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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Многомодульность все больше набирает популярность, однако при реализации подобного подхода нужно быть аккуратным, чтобы не нарваться на один из анти-паттернов в структуре или навигации.
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
Забавная статья про неочевидные моменты в Kotlin: в каких кейсах расширения имеют приоритет над обычными методами, когда inline классы превращаются в тыкву и как сделаны стандартные реализации в интерфейсах.
https://proandroiddev.com/tonnes-of-fun-with-kotlin-d1b9ed6f5907
Иногда приложение может работать медленно из-за совершенно неочевидных для нас вещей. В такие моменты на помощь приходит systrace, позволяя узнать время выполнения каждого метода.
https://abbas-oveissi.medium.com/how-systrace-helped-me-to-improve-my-codes-performance-afd9af16b745
Уменьшаем количество рутины при работе со списками с помощью Epoxy от Airbnb. Бонусом идет удобное Kotlin DSL апи.
https://proandroiddev.com/building-complex-screens-in-a-recyclerview-with-epoxy-97845e51f4da
Серия статей о том, как писать более чистый и понятный код на Kotlin. Хороший повод проверить себя.
https://medium.com/scalereal/cooking-tasty-code-in-kotlin-part-2-354b7635bf09
Разделяем release и debug сборки для одновременного использования на устройстве, чтобы больше не терять данные при установке другой версии.
https://medium.com/snapp-mobile/android-keeping-release-and-debug-installed-all-the-time-43f5812d6637
Ускоряем создание новых ViewHolder в RecyclerView. Идея основывается на использовании AsyncLayoutInflater, про который недавно была статья.
https://proandroiddev.com/improve-ui-performance-async-recyclerview-layout-loading-7eb525ab19d0