UseCase Red Flags and Best Practices in Clean Architecture
Обзор различных вариантов написания юзкейсов и лучших практик (бизнес-логика, нейминг, потокобезопасность, красные флаги).
Читать (En)
Обзор различных вариантов написания юзкейсов и лучших практик (бизнес-логика, нейминг, потокобезопасность, красные флаги).
Читать (En)
👍18🔥4❤1
Kotlin Generic Variance
Подробный иллюстрированный гайд про Generic Variance в Kotlin, модификаторы In и Out.
👉 Covariance
👉 Covariance and Substitution
👉 Contravariance
👉 Contravariance and Substitution
👉 Variance Modifiers(in, out)
👉 Variance in the Standard Library
Читать (En)
Подробный иллюстрированный гайд про Generic Variance в Kotlin, модификаторы In и Out.
👉 Covariance
👉 Covariance and Substitution
👉 Contravariance
👉 Contravariance and Substitution
👉 Variance Modifiers(in, out)
👉 Variance in the Standard Library
Читать (En)
🔥7👍6❤3👎2
Forwarded from Swift Tips
Apple Design Resources
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
🟢 TipKit
🟢 Wallet
🟢 Tap to Pay on iPhone
🟢 Siri & App Shortcuts
🟢 Sign in with Apple
🟢 Messages
🟢 Live Activities
🟢 Apple Pay
🟢 App Clips
Смотреть🌐
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤2
Новые коллекции в Android
Неплохая статья с обзором коллекций из AndroidX Collection по типу: IntList, IntIntPair, IntIntMap, ScatterMap.
👉 Списки или Динамические массивы
👉 Пары значений
👉 Хэш-таблицы
Если коротко, то это всё, те же коллекции, только считаются более эффективными и оптимизированными. На практике, в реальных проектах наверное можно редко встретить, но знания о их существовании лишними не будут.
Читать (Ru)
Неплохая статья с обзором коллекций из AndroidX Collection по типу: IntList, IntIntPair, IntIntMap, ScatterMap.
👉 Списки или Динамические массивы
👉 Пары значений
👉 Хэш-таблицы
Если коротко, то это всё, те же коллекции, только считаются более эффективными и оптимизированными. На практике, в реальных проектах наверное можно редко встретить, но знания о их существовании лишними не будут.
Читать (Ru)
👍17🔥3❤2
Где мне это пригодится в жизни или применение Nothing в Kotlin на примере
Когда речь заходит о Nothing, многие вспоминают
Вот неплохая статья, в которой на примере класса Either из библиотеки Arrow рассказывается практическое применение Nothing, разбираются особенности системы типов Kotlin - sealed-иерархии, ковариантность и Nothing, без которых решение задачи становится практически невозможным.
Читать (Ru)
Когда речь заходит о Nothing, многие вспоминают
TODO(), а на практике в своём коде вообще не использовали.Вот неплохая статья, в которой на примере класса Either из библиотеки Arrow рассказывается практическое применение Nothing, разбираются особенности системы типов Kotlin - sealed-иерархии, ковариантность и Nothing, без которых решение задачи становится практически невозможным.
Читать (Ru)
🔥11👍7🤡3❤2💩2🤮1
Как новый компилятор K2 ускоряет компиляцию Kotlin на 94%
Статья освещает нюансы работы компилятора, которые будут полезны разработчикам для понимания того, что же JB улучшают под капотом, и как это работает.
Контент статьи основывается на выступлении и овервью, но с добавлением дополнительной информации.
👉 Как работает компилятор
👉 Frontend (реализация K1/K2, как работает K1/K2, сравнение результатов K1 и K2)
👉 Backend (IR, IR lowering, Target code)
👉 Выводы
👉 Дополнительные материалы
Читать (Ru)
Статья освещает нюансы работы компилятора, которые будут полезны разработчикам для понимания того, что же JB улучшают под капотом, и как это работает.
Контент статьи основывается на выступлении и овервью, но с добавлением дополнительной информации.
👉 Как работает компилятор
👉 Frontend (реализация K1/K2, как работает K1/K2, сравнение результатов K1 и K2)
👉 Backend (IR, IR lowering, Target code)
👉 Выводы
👉 Дополнительные материалы
Читать (Ru)
🔥13❤5👍5
Room для Kotlin Multiplatform. Пробуем нативное решение
Анна Жаркова на примере простого Todo приложения, написанного на KMP с использованием Compose Multiplatform затестила мультиплатформенный Room. Подробности в статье.
Читать (Ru)
Анна Жаркова на примере простого Todo приложения, написанного на KMP с использованием Compose Multiplatform затестила мультиплатформенный Room. Подробности в статье.
Читать (Ru)
👍13🔥4👎2❤1🐳1🫡1
Forwarded from Swift Tips
Apple близка к соглашению с OpenAI по интеграции ChatGPT на iPhone
Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.
Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.
Читать (En)
Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.
Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.
Читать (En)
👍5🔥5🤔3
This media is not supported in your browser
VIEW IN TELEGRAM
Как мы реализовали кнопку со свайпом на Jetpack Compose
Интересная статья о том, как реализовать кнопку со свайпом на Jetpack Compose с помощью кастомного Layout, как всё это дело оптимизировать и минимизировать количество рекомпозиций.
Исходный код на GitHub → SwipeButton
Читать (Ru)
Интересная статья о том, как реализовать кнопку со свайпом на Jetpack Compose с помощью кастомного Layout, как всё это дело оптимизировать и минимизировать количество рекомпозиций.
Исходный код на GitHub → SwipeButton
Читать (Ru)
🔥21👍10❤1👎1
Kotlin Coroutines 101: Async Programming in Practice
Подробная статья по основным концепциям корутин, с практическими примерами кода к каждому блоку.
👉 Understanding Coroutines: A Primer
👉 Kotlin Coroutines Components
👉 Delving into CoroutineContext: Understanding the Core
👉 Unveiling the CoroutineScope: Your Gateway to Control
👉 Coroutine-builders: Creating Coroutines
👉 Launching Coroutines: Real-world Applications
👉 Wrapping up
Читать (En)
Подробная статья по основным концепциям корутин, с практическими примерами кода к каждому блоку.
👉 Understanding Coroutines: A Primer
👉 Kotlin Coroutines Components
👉 Delving into CoroutineContext: Understanding the Core
👉 Unveiling the CoroutineScope: Your Gateway to Control
👉 Coroutine-builders: Creating Coroutines
👉 Launching Coroutines: Real-world Applications
👉 Wrapping up
Читать (En)
🔥6❤5👍3
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде
Статья с обзором того, что было на Developer Keynote (Google I/O '24).
👉 Gemini API & Google AI studio
👉 Как AI помогает в Android
👉 Developer productivity
👉 KMP
👉 Compose
👉 Shared element transitions
👉 Адаптивный UI
👉 Виджеты
👉 Тестирование
👉 Как Compose ускоряет создание превосходного UX на разных устройствах (Soundcloud)
👉 Дополнительные улучшения Compose
👉 Как AI может повысить вашу производительность
👉 Project IDX
👉 Checks
👉 Обновления в Firebase
Читать (Ru)
Статья с обзором того, что было на Developer Keynote (Google I/O '24).
👉 Gemini API & Google AI studio
👉 Как AI помогает в Android
👉 Developer productivity
👉 KMP
👉 Compose
👉 Shared element transitions
👉 Адаптивный UI
👉 Виджеты
👉 Тестирование
👉 Как Compose ускоряет создание превосходного UX на разных устройствах (Soundcloud)
👉 Дополнительные улучшения Compose
👉 Как AI может повысить вашу производительность
👉 Project IDX
👉 Checks
👉 Обновления в Firebase
Читать (Ru)
🔥10👍5❤2👨💻1
Как мы отслеживаем просадки FPS в Альфа-Мобайл?
Полезная статья, в которой разработчик из Альфа-Мобайл делится опытом внедрения механизмов мониторинга производительности в продукты компании.
👉 Зачем тратить время на перформанс?
👉 Быстрое отступление или как понять, что экран действительно лагает?
👉 Choreographer
👉 Открытие Activity может вызывать просадку FPS и это нормально
👉 TODO или что мы сделали не так?
Читать (Ru)
Полезная статья, в которой разработчик из Альфа-Мобайл делится опытом внедрения механизмов мониторинга производительности в продукты компании.
👉 Зачем тратить время на перформанс?
👉 Быстрое отступление или как понять, что экран действительно лагает?
👉 Choreographer
👉 Открытие Activity может вызывать просадку FPS и это нормально
👉 TODO или что мы сделали не так?
Читать (Ru)
🔥8👍3❤2
Генеративный ИИ в Android и эффективность фоновой работы приложения — важное с Google I/O 2024
Вторая статья от ребят из KTS, c обзором доклада про интеграцию передового генеративного ИИ в Android-приложения, который предлагает идеальные ответы или даже делает сводку по вашей аудио записи.
👉 Генеративный ИИ на Android под капотом
👉 Почему выбранный трек интересен?
👉 Преимущества выполнения на устройстве
👉 Техническое погружение в AICore
👉 Тонкая настройка
👉 Повышение эффективности фоновой работы от аккумулятора на Android
Читать (Ru)
Вторая статья от ребят из KTS, c обзором доклада про интеграцию передового генеративного ИИ в Android-приложения, который предлагает идеальные ответы или даже делает сводку по вашей аудио записи.
👉 Генеративный ИИ на Android под капотом
👉 Почему выбранный трек интересен?
👉 Преимущества выполнения на устройстве
👉 Техническое погружение в AICore
👉 Тонкая настройка
👉 Повышение эффективности фоновой работы от аккумулятора на Android
Читать (Ru)
👍12🔥7👨💻4❤2
Утечки памяти в мобильных приложениях: руководство для QA-инженеров
Толковое руководство для QA про то, как приложение работает с оперативной памятью, что такое утечки памяти и когда они возникают, как утечки влияют на стабильность работы приложения и как их находить.
В первую очередь статья будет полезна тем, кто только начинает изучать, что происходит со стабильностью мобильного приложения.
Читать (Ru)
Толковое руководство для QA про то, как приложение работает с оперативной памятью, что такое утечки памяти и когда они возникают, как утечки влияют на стабильность работы приложения и как их находить.
В первую очередь статья будет полезна тем, кто только начинает изучать, что происходит со стабильностью мобильного приложения.
Читать (Ru)
👍4🔥2❤1
Forwarded from Swift Tips
Слежка через пуш-уведомления на смартфонах
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, в частности, что эту тактику начало использовать ФБР (кэш статьи).
Как работает такой метод выслеживания читайте в статье.
Читать (Ru)
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, в частности, что эту тактику начало использовать ФБР (кэш статьи).
Как работает такой метод выслеживания читайте в статье.
Читать (Ru)
🤔7👀4👍3
Мое решение 3-х проблем MVx
Продолжение с решениями 3-х проблем MVx вот этой статьи.
👉 Проблема остатка (Remainder issue)
👉 Проблема масштабирования (Scalability issue)
👉 Проблема разрывов (Gaps issue)
Читать (Ru)
Продолжение с решениями 3-х проблем MVx вот этой статьи.
👉 Проблема остатка (Remainder issue)
👉 Проблема масштабирования (Scalability issue)
👉 Проблема разрывов (Gaps issue)
Читать (Ru)
👍11🔥5👎2👨💻2
What’s new in Jetpack Compose at I/O ‘24
Пост-обзор всех изменений в Jetpack Compose, представленных на Google I/O 2024.
👉 Shared element transitions
👉 Lazy list item animations
👉 Performance improvements
👉 Type safe navigation in Navigation Compose
👉 CameraX Compose
Читать (En)
Пост-обзор всех изменений в Jetpack Compose, представленных на Google I/O 2024.
👉 Shared element transitions
👉 Lazy list item animations
👉 Performance improvements
👉 Type safe navigation in Navigation Compose
👉 CameraX Compose
Читать (En)
🔥9❤3👍3🫡1
Navigation Compose meet Type Safety
Начиная с версии Navigation 2.8.0-alpha08 Гугловцы запилили типобезопасную навигацию на основе Kotlin Serialization.
Из глобального – поменялся способ формирования графа в Navigation Compose и передачи параметров. Теперь вместо строки route, нужно будет использовать класс.
Читать (En)
Начиная с версии Navigation 2.8.0-alpha08 Гугловцы запилили типобезопасную навигацию на основе Kotlin Serialization.
Из глобального – поменялся способ формирования графа в Navigation Compose и передачи параметров. Теперь вместо строки route, нужно будет использовать класс.
Читать (En)
🔥13👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Shared Element Transitions in Compose
Официальный гайд от Гугла по реализации Shared Element Transitions в Compose.
Читать (En)
Официальный гайд от Гугла по реализации Shared Element Transitions в Compose.
Читать (En)
🔥17👍6❤3👎2