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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Сегодня стартовала первая конференция про мобильную кроссплатформу Podlodka Crossplatform Crew. Первый спикер выступает прямо сейчас, но еще не поздно подключиться к сезону и успеть на остальные сессии, тем более что записи прошедших сессий сезона доступны всем, кто купил билет.

Напомним, что вы получите, если присоединитесь к нам прямо сейчас:

🤔 Попрактикуетесь сегодня вечером в том, как интегрировать Flutter
😱 Унесете в копилочку лучшие практики применения Kotlin Multiplatform Mobile в Cash App, разработанном в Square.
👴🏼 Разгадаете, почему в Shopify еще пишут на React Native, когда Airbnb уже давно поставил на нем жирный крест?
🤓 Научитесь преодолевать технические челленджи, которые обязательно встретятся вам, если вы решите интегрировать Flutter или KMM в ваш текущий проект
👯‍♀️ Потренируетесь готовить свою команду к внедрению кроссплатформы: изменения придут не только в кодовую базу, но и в ваши процессы!
💸 Запасетесь рабочими аргументами и психологическими техниками, которые помогут продать кроссплатформу вашему СTO
🎪 Расширите свой кругозор и разберетесь, в каких случаях альтернативная кроссплатформа (Xamarin, Gomobile и Capactor) могут сработать покруче хайповых технологий!
🙊 Выясните реальные особенности и проблемы  популярных решений, про которые не расскажут ни на одном докладе — ПРОЖАРКА не пощадит никого!

А специально для тех, кто переживает, что уже поздно подключаться – скидка 500 рублей на билет по промокоду NE_POZDNO! Билеты по ссылке, а мы ждем вас на борту!
Статья о мониторинге кодовой базы 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