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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Чеклист моментов, на которые стоит обратить внимание при написании библиотек: видимость классов и ресурсов, взаимодействие Kotlin и Java, транзитивные зависимости.
https://medium.com/google-developer-experts/considerations-when-creating-android-libraries-c80940d79ae
Https протокол является стандартом индустрии, однако его использование не всегда гарантирует полную безопасность. Например пользователь может установить ненадежный SSL сертификат и стать жертвой MITM атаки. Избежать подобных ситуаций позволит SSL Pinning.
https://medium.com/native-mobile-bits/ssl-pinning-and-vulnerabilities-handling-in-android-57e347feb39b
Чем точнее описаны типы объектов, тем меньше ошибок можно совершить при написании кода. Разработчики из 47 Degrees делятся своими наработками по этой теме: inline классы вместо примитивов, enum и sealed классы для конечных вариаций значений и функциональные подходы.
https://www.47deg.com/blog/functional-domain-modeling/
Пошаговый гайд о том как начать разбивать код уже существующего приложения на отдельные модули.
https://medium.com/ifood-engineering/modularization-tip-optimize-the-root-module-b0a904a8d5f5
Вышла новая альфа версия Jetpack библиотеки WindowManager, которая должна упростить работу со складными экранами. Из обновлений: небольшие изменения API и переход с DeviceState на DisplayFeature для работы с особенностями экрана.
https://medium.com/androiddevelopers/jetpack-windowmanager-updates-8bee061aa2fb
Начинаем знакомится с новыми API из Android 12, в этой серии новое API для передачи медиа контента между приложениями.
https://joebirch.co/android/exploring-android-12-unified-rich-content-api/
Решаем распространенные проблемы вложенных RecyclerView: сохранение позиции скролла и корректной обработки горизонтального скролла.
https://medium.com/nerd-for-tech/nested-recycler-in-android-done-right-b101744e2a9a
Google опубликовала серию видео по основам Jetpack Compose. В роликах покрыты следующие темы: тестирование, доступность, анимации, списки и состояние.
https://www.youtube.com/watch?v=x3N5Uz6QS9E&list=PLWz5rJ2EKKc8fZY3smX9CPx9Y_O80ycAd
Шпаргалка по диспатчерам в корутнихах: для чего используются и какой тип лучше подходит для определенных задач.
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