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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Раннее мы уже публиковали несколько статей про стандартные делегаты в Kotlin. Настало время копнуть немножко глубже и рассмотреть более интересные кейсы их использования.
https://proandroiddev.com/kotlin-delegation-by-inception-61f8beaae0db
Jetpack библиотека CameraX должна избавить всех от боли при использовании камеры в приложениях. В новых версиях библиотеки разработчики отказались от единого CameraView и заменили его на связку PreviewView + CameraController. О том, как работать с последним в статье.
https://medium.com/androiddevelopers/camerax-learn-how-to-use-cameracontroller-e3ed10fffecf
Классическая шпаргалка по созданию кастомного View: жизненный цикл, конструкторы, собственные атрибуты и анимации.
https://vladsonkin.com/ultimate-guide-to-android-custom-view/
Чеклист для миграции приложений на Android 11: Foreground Service Type, новые Permissions, Scoped Storage и прощание с AsyncTask.
https://proandroiddev.com/the-quick-developers-guide-to-migrate-their-apps-to-android-11-e4ca2b011176
Ребята из Airbnb выпустили библиотеку Showkase для визуализации и ораганизации UI компонентов на Jetpack Compose. Теперь поддерживать систему компонентов будет намного проще.
https://medium.com/airbnb-engineering/introducing-showkase-a-library-to-organize-discover-and-visualize-your-jetpack-compose-elements-d5c34ef01095
Возможно вы слышали, что кроме привычного LayoutInflater существует его асинхронная версия — AsyncLayoutInflater. В статье рассказывается, что это такое и в каких кейсах бывает полезным.
https://blog.stylingandroid.com/asynclayoutinflater/
Многомодульность все больше набирает популярность, однако при реализации подобного подхода нужно быть аккуратным, чтобы не нарваться на один из анти-паттернов в структуре или навигации.
https://medium.com/@Zhuinden/structural-and-navigation-anti-patterns-in-modularized-android-applications-a7d667e35cd6
Каждый, кто делал выпадающие списки со Spinner, знает, что это не самый удобный в реализации UI компонент. По ссылке небольшая библиотека, значительно упрощающая работу с подобными элементами.
https://medium.com/swlh/customizing-android-popup-spinner-dropdown-list-with-animations-4fef68110c53
Реализация кастомного View с расстановкой футбольной команды, на этот раз обошлось без Compose.
https://proandroiddev.com/building-a-team-lineup-view-on-android-daaf27e3901e
Немного ретроспективы. 8 главных событий в Android разработке в ушедшем 2020 году, про Compose не забыли.
https://vladsonkin.com/8-best-things-for-android-development-in-2020/
В Kotlin 1.3 появились inline классы, позволяющие уменьшить оверхед для классов оберток. Теперь для таких классов можно будет использовать init блок и приватные конструкторы.
https://msfjarvis.dev/posts/improvements-to-inline-classes-in-kotlin-1-4-30/
Реализуем обновляемые с сервера строковые ресурсы. Подробно разбираются механизмы получения ресурсов у вьюшек и использование кастомных ContextWrapper, LayoutInflater и т.д.
https://proandroiddev.com/auto-fetching-string-resources-31788ceecf04
Почему использование корутин при инициализации приложения может стоить до 100 дополнительных миллисекунд.
https://medium.com/specto/android-startup-tip-dont-use-kotlin-coroutines-a7b3f7176fe5
Разбираем реализацию флоу с вводом кода подтверждения из смс: как сделать вьюху с вводом кода и как вытащить код из смс с помощью Consent API.
https://medium.com/swlh/implementing-the-complete-sms-verification-flow-using-consent-api-in-android-ae0327f74658
Мы уже привыкли использовать Compat классы для работы с новым API на старых платформах, но иногда это может усыпить нашу бдительность и привести к проблемам.
https://proandroiddev.com/when-compat-libraries-do-not-save-you-dc55f16b4160
При взаимодействии с JVM миром так или иначе приходится сталкиваться с термином classpath. Что он обозначает и как организованы загрузчики классов в статье.
https://dev.to/autonomousapps/build-compile-run-a-crash-course-in-classpaths-f4g