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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Статья о мониторинге кодовой базы Android приложения: от выбора метрик до сбора и визуализации данных.
https://medium.com/tokopedia-engineering/monitoring-android-codebase-83746800f4c2
Для тех, кто возможно пропустил. Новый выпуск подкаста Podlodka про мобильную кроссплатформу, которая в последнее время становится всё более популярной. Разбираются наиболее популярные подходы, среди которых: Flutter, ReactNative, KMM и Xamarin.
https://podlodka.io/192
Все разработчики знакомы с HashMap, однако не все знают или помнят про аналоги вроде ArrayMap и SparseArray, которые в некоторых ситуациях работают лучше оригинала. Подробности про их преимущества и внутреннее устройство в статье.
https://proandroiddev.com/all-you-need-to-know-about-arraymap-sparsearray-49759c2ecbf9
Иногда есть необходимость собирать разные версии одного и того же приложения, например для тестирования на разных окружениях. В таких случаях обычно не хватает стандартных debug и release и на помощь приходят кастомные build variants.
https://blog.mindorks.com/build-variants-in-android
При разработке open source приложений часто встает вопрос о безопасности хранении ключей в публичном репозитории. Один из вариантов решения проблемы в статье.
https://dev.to/leehendryp/avoid-versioning-api-keys-and-sensitive-info-on-android-here-s-how-56e1
Вместе с выходом Android 11 появились новые инструменты, упрощающие работу с машинным обучением на устройстве. В статье разбираются Model Binding Plugin и новый ML Kit.
https://proandroiddev.com/machine-learning-with-android-11-whats-new-1a8d084c7398
Кто то настолько вдохновился Jetpack Compose, что решил написать на нём свою версию игры Flappy Bird.
https://medium.com/better-programming/android-jetpack-compose-flappy-bird-9ac4b1d223df
В Android фреймворке очень любят колбеки, однако далеко не всегда с ними удобно работать. В статье описывается как с помощью корутин можно упростить себе жизнь при работе с view и анимациями.
https://chris.banes.dev/suspending-views/
Одной из идей за 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