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

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

Размещение рекламы: @tanyasanovna
Download Telegram
История развития сборщика мусора в Android. В статье разбираются алгоритмы работы сборщика на разных версиях Android, а также базовые понятия об устройстве памяти.
https://proandroiddev.com/a-garbage-collection-story-2421b96e4c84
Реализация механизма обработки одноразовых действий (например отображение Snackbar) на Kotlin Flow.
https://proandroiddev.com/android-singleliveevent-redux-with-kotlin-flow-b755c70bb055
В новом году мы продолжаем делиться с вами контентом от @AvitoTech – генерального партнера конференций Podlodka Crew 🙂

Александр Катин (Авито) и Денис Оздемир (Prisma) знакомят вас с принципами хорошего дизайна и учат плавить Фигму. Смотреть по ссылке: https://youtu.be/Q7JcVATsG8o
Список из 7 классических ошибок, совершаемых при работе с фрагментами. Хороший чеклист для проверки своих проектов, особенно кейс с использованием имени класса в качестве тега.
https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783
В мае этого года JCenter прекращает свою работу, в связи с чем перед разработчиками библиотек стоит задача поиска альтернативного хостинга. В статье собраны все необходимые ресурсы, которые могут быть полезны для перехода на Maven Central.
https://chris.banes.dev/publishing-to-maven-central/
Топ 9 наиболее полезных расширений из Android KTX. Чем, по вашему мнению, можно было бы дополнить список в статье?
https://vladsonkin.com/9-beloved-extensions-from-the-android-ktx/
Серия статей про разбиение кода Android приложений на модули. Основным отличием предложенного подхода является наличие абстракции module injector, которая используется для связи других модулей.
https://proandroiddev.com/modularization-of-android-applications-in-2021-a79a590d5e5b
Набор советов для наиболее быстрой и безболезненной миграции с Kotlin Synthetics на View Binding.
https://abhishekbansal.dev/synthetics-to-viewbinding/
Рассказ о том почему циклические зависимости зло или как сломать null безопасность в Kotlin несколькими строчками кода.
https://blog.haroldadmin.com/circular-refs-kotlin/
При использовании состояний и стейт-машин часто стоит вопрос выбора типа данных для состояния, который не будет допускать невалидные состояния. В статье предлагается использовать подход, основанный на оценке мощности множества значений для решения этой задачи.
https://lordraydenmk.github.io/2021/modelling-ui-state/
Сегодня в Clubhouse вместе с Денисом Неклюдовым, Никитой Колмогоровым и командой Подлодки обсуждаем откуда брать идеи для пет-проектов и как доводить их до конца. Подключайтесь!
https://joinclubhouse.com/event/PvjWjz86
Подробный разбор внутреннего устройства корутин на JVM. Бонусом рассматриваются распространенные ошибки при разработке многопоточных систем.
https://medium.com/androiddevelopers/bridging-the-gap-between-coroutines-jvm-threads-and-concurrency-problems-864e563bd7c
В альфу вышел инструмент Kotlin Symbol Processing (KSP), который позволит создавать легковесные плагины для компилятора. Ожидается, что KSP придет на замену KAPT, который уже сейчас в 2 раза проигрывает в скорости работы.
https://android-developers.googleblog.com/2021/02/announcing-kotlin-symbol-processing-ksp.html
Google выпустила официальный чеклист для оценки качества приложений. На данный момент в него вошли следующие разделы: UX, функциональность, производительность и стабильность, безопасность и Google Play.
https://developer.android.com/quality
AirBnb обновила свой MVI фреймворк Mavericks (бывший MvRx) до версии 2.0. Из новинок, помимо названия: корутины под капотом, более удобное тестирование и совместимость с Compose.
https://gpeal.medium.com/introducing-mavericks-mvrx-2-0-57d430a94070
Разработчики из Dropbox делятся тем, как им удалось ускорить старт приложения на 30%. Если кратко, то основными причинами были: библиотека Firebase Performance, медленные миграции и загрузка данных.
https://dropbox.tech/mobile/how-we-sped-up-dropbox-android-app-startup-by-30-
Разбираемся как эффективно использовать аннотацию Deprecated: настраиваем автозамену и реакцию компилятора на устаревший код.
https://todd.ginsberg.com/post/kotlin/deprecation/