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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Серия статей про межпроцессное взаимодействие в Android. Разбираются подходы через AIDL, Messenger и Broadcast, а также что в каком случае использовать.
https://proandroiddev.com/ipc-techniques-for-android-45d815ac59be
Автоматизируем рутинные задачи Android разработки: обновление зависимостей, загрузка сборок в Google Play, форматирование кода и оптимизация импортов.
https://medium.com/mobile-app-development-publication/3-things-ive-stop-doing-manually-as-an-android-developer-c783c726181f
Подборка полезных Github Actions для Android разработки: собираем сборки, тестируем и формируем релизы.
https://medium.com/google-developer-experts/github-actions-for-android-developers-6b54c8a32f55
Стала доступна первая preview версия Android 12. Из основных нововведений: улучшение безопасности и приватности, поддержка новых форматов медиа данных, обновления системных компонентов через Google Play, ускорение IPC операций и новые ограничения.
https://android-developers.googleblog.com/2021/02/android-12-dp1.html
По умолчанию для каждой таблицы в SQLite создается дополнительное поле rowid с уникальным номером записи в таблице. С помощью специальной директивы можно отменить создание этого поля и уменьшить количество занимаемой памяти, а также ускорить операции поиска по таблице.
https://medium.com/swlh/faster-sqlite-lookup-using-without-rowid-optimization-118c89d31b1e
С Android 12 для всех компонентов в манифесте, у которых присутствует intent-filter, необходимо будет явно прописывать поле exported, иначе приложение просто не установится.
https://medium.com/androiddevelopers/lets-be-explicit-about-our-intent-filters-c5dbe2dbdce0
Обычно на битмапы приходится довольно большой кусок оперативки, используемый приложением. Разбираемся как измерять и оптимизировать битмапы с Glide и Picasso.
https://proandroiddev.com/measure-and-optimize-bitmap-size-using-glide-or-picasso-3273b4a569cd
Чеклист моментов, на которые стоит обратить внимание при написании библиотек: видимость классов и ресурсов, взаимодействие 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