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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Стала доступна первая 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
Шпаргалка по диспатчерам в корутнихах: для чего используются и какой тип лучше подходит для определенных задач.
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.

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

А для тех, кто хочет подробнее изучить тезисы докладов, есть статья на Хабре.