Android Good Reads
3.89K subscribers
344 photos
13 videos
1 file
2.01K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Некоторое время назад вышел Kotlin 1.5.30. Казалось бы минорный релиз, который однако приносит несколько важных нововведений для Kotlin Multiplatform: превью новой модели памяти, анализ кода во время компиляции и новые зависимости между модулями и кодом.
https://medium.com/@kpgalligan/kotlin-1-5-30-and-kmm-kmp-2ba19af65fe7
Серия статей про обновленные виждеты в Android 12. В эту часть вошли более продвинутые техники, которые должны помочь улучшить пользовательский опыт.
https://medium.com/androiddevelopers/do-more-with-your-widget-in-android-12-e33f12710532
Пошаговая инструкция по сегментации изображения с камеры в реальном времени с помощью CameraX и MLKit. На случай, если вы решите создать свой Instagram с масками и фильтрами.
https://proandroiddev.com/realtime-selfie-segmentation-in-android-with-mlkit-38637c8502ba
Решение классической задачи по реализации Drag & Drop в списках на Jetpack Compose.
https://proandroiddev.com/basic-drag-n-drop-in-jetpack-compose-a6919ba58ba8
В Gradle 7.0 появилась экспериментальная функция, включающую автоподстановку и проверку типов при обращении к модулям проекта. Теперь вместо project(":libraries:ui”) можно использовать projects.libraries.ui.
https://proandroiddev.com/using-type-safe-project-dependencies-on-gradle-493ab7337aa
Подробная инструкция по использованию Kotlin Flow во ViewModel: внутренние особенности, правильная подписка на данные в UI и сравнение с LiveData, есть кейсы, в которых старый подход работает лучше.
https://bladecoder.medium.com/kotlins-flow-in-viewmodels-it-s-complicated-556b472e281a
При использовании Jetpack Compose пользовательский интерфейс строится по иным принципам, поэтому и привычные способы UI тестирования работать не будут. Разбираемся как писать UI тесты для Compose.
https://dmytroshuba.com/blog/jetpack-compose-ui-testing/
Продолжая тему Drag & Drop, вспоминаем как реализовать подобную функциональность на классических View.
https://www.raywenderlich.com/24508555-android-drag-and-drop-tutorial-moving-views-and-data
Писали когда-нибудь библиотеки на Kotlin, публичные или для внутреннего использования? Помогите команде Kotlin разобраться с тем, как можно улучшить опыт авторов библиотек, пройдя небольшой опрос.
https://surveys.jetbrains.com/s3/an-kotlin-libraries-authors-survey
После релиза, Hilt стал все чаще и чаще встречаться в проектах. Смотрим как мы можем тестировать код с его помощью.
https://medium.com/androiddevelopers/hilt-testing-best-practices-in-the-mad-skills-series-8186a57eee2c
Многие приложения используют OAuth протокол с двумя токенами, которые необходимо переодически обновлять. Решаем эту задачу с помощью OkHttp.
https://medium.com/@sumon.v0.0/okhttp-how-to-refresh-access-token-efficiently-6dece4d271c0
Charles позволяет в реальном времени смотреть и модифицировать сетевые запросы, которые использует ваше приложение, что очень удобно для дебага или тестирования. Полная инструкция по использованию инструмента в статье.
https://www.chaddha.me/streamlining-development-with-charles/
Большое исследование производительности Jetpack Compose по части скорости рендеринга контента.
https://engineering.premise.com/measuring-render-performance-with-jetpack-compose-c0bf5814933
ADB мощный инструмент, который позволяет управлять подключенными устройствами и эмуляторами. Подборка полезных ADB команд: подключение к устройству, управление файлами, ввод данных, тестирование диплинков, запись видео и скриншоты.
https://proandroiddev.com/utilizing-adb-for-daily-tasks-b52a27715ee5
Пробовали писать скрипты на Kotlin, или, может, использовали Kotlin REPL? Поделитесь своим опытом, проблемами и юзкейсами – это поможет составить планы по их дальнейшей стабилизации!
https://surveys.jetbrains.com/s3/Kotlin-Scripting-Survey-gr
Многие приложения при вставке ссылки умеют подтягивать красивое превью с изображением. Инструкция как сделать такое же в статье.
https://proandroiddev.com/how-to-create-a-preview-for-a-link-in-android-6906d0aa9e12
LaunchedEffect позволяет нам запускать корутины в Jetpack Compose, однако у этого подхода есть ограничения, такие как невозможность использования вне composable и управления жизненным циклом корутины. Исправить это призван rememberCoroutineScope.
https://proandroiddev.com/jetpack-compose-side-effects-ii-remembercoroutinescope-76104d7ff09
История противостояния мобильных платформ и разработчиков приложений в задаче присваивания уникального ID пользователю, а также какие варианты есть у разработчиков на данный момент.
https://ehsanet.medium.com/android-unique-device-id-history-and-updates-7667b38e4ee2