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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Одной из идей за Jetpack Compose является отображение состояния в UI элементы с помощью чистых функций, при этом сами UI элементы своего состояния не имеют. В статье разбирается возможность получения подобного эффекта с помощью уже существующих инструментов.
https://proandroiddev.com/android-views-as-a-function-of-state-with-viewbinding-case-study-1-the-live-game-stream-c8367ac13ace
Курс для middle- и senior-разработчиков, которые хотят стать тимлидами

Новичком быть просто: все новое и интересное, море информации, но как быть уже прокаченным девелоперам? Мы тоже задавали себе этот вопрос и просто точечно обучали наших разработчиков, делая их мощными тимлидами.
В нашем понимании тимлид — это не просто крутой программист, но и тот, кто умеет аккумулировать свои знания, обучать команду и выстраивать работу в ней, понимает продукт и работает от бизнес-целей. Тут важны и hard, и soft skills, и эмоциональный интеллект. Поэтому мы собрали весь свой 14-летний опыт работы над сложными сервисами и высоконагруженными сайтами и создали 6-ти месячный курс именно тех, кто хочет вырасти и систематизировать свои знания. Договорились с Geekbrains, и теперь именно там можно пройти обучение. Второй поток стартует уже совсем скоро — 24 декабря, а тут должен быть призыв к действию, поэтому просто записывайтесь на курс.

На связи была команды AGIMA.
Цикл статей про библиотеку App Startup, призванной исправить проблему медленного запуска приложений с помощью ленивой загрузки библиотек. One ContentProvider to rule them all.
https://medium.com/androiddevelopers/app-startup-part-2-c431e80d0df
Наверное каждый занимался поддержкой нескольких языков в приложении и знает, что не всегда всё так просто. По этому случаю вышла статья, в которой собраны особенности и распространенные ошибки при локализации приложений.
https://juliensalvi.medium.com/demystifying-locale-on-android-95450adf5aec
Все хотят, чтобы их проекты собирались быстро, поэтому постоянно появляются разные способы ещё немного сократить время сборки. На этот раз предлагается использовать свойство resConfigs для отключения ненужных вариантов ресурсов при разработке.
https://medium.com/livefront/improve-android-build-times-by-using-resconfigs-99177a3c6d90
Очень удобно, когда можно сделать ссылку на определенную часть приложения. Подобные ссылки называют диплинками. В статье подробный гайд по работе с такими ссылками: добавление в приложение, дебаг и обработка ссылок без установленного приложения.
https://www.raywenderlich.com/18330247-deep-links-in-android-getting-started
Упрощаем работу со сторонними библиотеками с помощью корутин и Flow. Бонусом идет разбор внутреннего устройства оберток suspendCancellableCoroutine и callbackFlow.
https://medium.com/androiddevelopers/simplifying-apis-with-coroutines-and-flow-a6fb65338765
Раннее мы уже публиковали несколько статей про стандартные делегаты в 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