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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Шпаргалка по диспатчерам в корутнихах: для чего используются и какой тип лучше подходит для определенных задач.
https://androidwave.com/dispatchers-in-kotlin-coroutines/
🔥Свежие весенние выходы для разработчиков — бесплатные демо-занятия онлайн-курсов по Android-разработке на Kotlin от OTUS и Альфа-Банка для продвинутого и базового уровней знаний:

📌11.03 - «Профилируем и ускоряем Gradle сборки»: https://otus.pw/nfvv/
— Научимся искать узкие места в сборках с помощью gradle-profiler, scan и visualVM и правильно конфигурировать Gradle. Рассмотрим другие возможности для оптимизации и ускорения сборок на большом проекте.

📌12.03 - «Хранение данных. Room» с Сергеем Гониным: https://otus.pw/C354/
— Обсудим создание собственной БД, работу с Room БД, LiveData, а также миграции и обновление версий БД.

👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
Разработчик из Cash App делится опытом как их команде удалось улучшить процесс слияния Pull Request'ов. Среди пунктов: больше доверять своей команде, автоматизировать проверки, максимально дробить PR-ы и избегать больших feature веток.
https://saket.me/great-teams-merge-fast/
Стало доступно новое Sleep API, которое позволит узнать, когда пользователь засыпает и просыпается.
https://android-developers.googleblog.com/2021/02/low-power-sleep-tracking-on-android.html
11 марта в онлайн-формате пройдёт Avito Android meetup, где инженеры платформенной команды Авито будут говорить про неочевидные проблемы с окружением и сборкой проектов и правильную работу с Gradle. Трансляция стартует в 18:00 на ютуб-канале AvitoTech.

Чтобы получить ссылку с напоминанием в день митапа, можно зарегистрироваться на таймпаде.

А для тех, кто хочет подробнее изучить тезисы докладов, есть статья на Хабре.
Если у вас когда либо была необходимость экспортировать базу данных в CSV внутри приложения, то теперь у вас для этого есть пошаговый гайд.
https://chetangupta.net/db-to-csv/
С каждым релизом Android становится все сложнее выполнять какую либо работу в фоне. Разбираемся как менялись ограничения на работу фоновых сервисов с версиями Android, а также как гарантировано выполнить работу с помощью Foreground сервиса.
https://rotemmatityahu.medium.com/workmanager-does-it-always-manage-to-work-fd8518655052
Мы завели новый канал Mobile Good Events:
- Анонсы митапов по Android, iOS и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события

Подписывайтесь: @mobge
Google добавила в документацию по Android раздел с лучшими практиками для Kotlin coroutines: не хардкодим диспатчеры, работа с корутинами должна оставаться во ViewModel, изменяемые типы должны быть спрятаны от других классов и другие.
https://developer.android.com/kotlin/coroutines/coroutines-best-practices
Разработчики Deezer делятся своим опытом по работе с внутренними библиотеками: в каких случаях лучше использовать их вместо модулей и как лучше организовать работу с библиотеками.
https://deezer.io/private-libraries-in-android-how-to-manage-them-46aa1f098ade
Многие разработчики инициализируют базу данных при старте приложения на главном потоке, что нарушает Strict Mode. Автор статьи задался вопросом как этого избежать.
https://proandroiddev.com/repository-initialization-without-strictmode-violations-fbbd6e554219
Сравнение скорости работы и удобства использования наиболее популярных решений для хранения локальных данных: Room, Realm, SQL Delight и ObjectBox.
https://proandroiddev.com/cache-data-in-android-2e4042b07df3
Многие, кто работал с gradle, могут сказать, что это не всегда самый удобный и очевидный инструмент. В статье автор размышляет над текущими проблемами gradle, а также о том, как мог бы выглядеть идеальный инструмент для сборки проектов.
https://aerb.github.io/posts/we-need-better-than-gradle/
Я ищу к себе в команду крутых разработчиков с опытом, шарьте друзьям, пишите @workingeek. До встречи на собеседовании!
https://workingeeks.com/androidwanted
Решаем частые проблемы ChipGroup: неправильное определение размеров чипов, множественный выбор и кеширование вложенных view.
https://proandroiddev.com/minute-of-pain-5-chipgroup-functionality-3d227d512a27
Как адаптировать приложение под Huawei Mobile Services в 6 простых шагов

В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться

Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020