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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Сегодня в 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/
Серия статей про межпроцессное взаимодействие в 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