Android дайджест #38: Android 11, новая политика Google Play и шифрование данных с Jetpack Security
В выпуске: первые показы Android 11 для разработчиков, подкасты от экспертов Google и новые правила работы с пользовательскими разрешениями.
Этот дайджест написан в соавторстве с Сергеем Жуком.
Новости и аналитика
Android Studio 3.6 — изменения в работе с дизайном, новые возможности тестирования и эмулятор с Google Maps.
Первый предварительный просмотр Android 11 — 5G, Neural Networks API и улучшения безопасности.
Еще один предварительный просмотр Android 11 для разработчиков — больше подробностей и новые детали.
Изменения политики Google Play, которые повлияют на получение доступа к местоположению в фоновом режиме.
Что показали в анонсе Google for Games Developer Summit, или Новые инструменты для создания игр и новые возможности для разработчиков.
Kotlin
Пропустили конференцию по Kotlin? Не беда, ведь опубликованы материалы с KotlinConf 2019.
Статья о том, как создать класс утилит, помещая методы в объект или используя функции уровня пакета by Tam H. Doan.
Релиз Kotlin 1.4-M1 — изменения стандартных библиотек, новые возможности и изменения совместимости.
TouchLab выпустил инструментарий для начала работы с технологией Kotlin Multiplatform Mobile. Ускорьте оценку мультиплатформенности Kotlin с помощью KaMP Kit.
Что такое двоичная совместимость Kotlin, ее особенности и как она поддерживается в JetBrains от команды Badoo Tech.
Вы когда-нибудь генерировали документы Kotlin (Kdocs) для своей библиотеки / проекта? Вот здесь показали, как это можно сделать by Stavro Xhardha.
Trending patterns and Frameworks
Эффективное определение ориентации устройства в Vulkan by Omar El Sheikh.
Шифрование данных на Android с Jetpack Security, или Как разработчику защитить конфиденциальные данные пользователя by Jon Markoff.
Исследуем переход от одного действия к другому и имеет ли значение порядок вызова startActivity () и finish () by Mark Murphy.
Как использовать API кода MotionLayout для динамического создания MotionScene в коде by Isaac Chai.
Что мы должны сделать, чтобы выполнить модульные тесты на нашем собственном правиле lint? by Fábio Carballo.
Эффективные методы работы с OkHttp Interceptor — примеры, подводные камни и полезные советы by Amit Shekhar.
Почитать/посмотреть/попробовать
Чем заняться в карантин? Серия подкастов от экспертов Google by Lily Sheringham.
Как защитить данные пользователей? Ответ в пособии по конфиденциальности данных для Android by Kolin Stürt.
О том, как автоматизировать установку шаблонов файлов сценариев для Android Studio by Adam Bennett.
Что такое FragmentContainerView, как с ним взаимодействовать, а также проблемы, связанные с анимацией фрагмента, которые он решает by Husayn Hakeem.
В данной статье автор делится быстрым рецептом того, как сохранить состояние ViewModel при смерти Android-процесса by Ahmed Rizwan.
С анонсом Android 11 появились изменения прав доступа. В статье рассказано о разрешениях и как новые правила повлияют на приложения by Joe Birch.
Разработка через тестирование — как это сделать, какие преимущества и недостатки by Adam McNeilly.
С выпуском «dev05» для Jetpack Compose был выпущен новый компонент с именем AdapterList. В статье описаны основные характеристики этой новинки by Nikit Bhandari.
Полезные инструменты и библиотеки
Проект OpenPush, который нацелен на создание бесплатной замены с открытым исходным кодом для push-уведомлений Android.
FragNav — библиотека Android для управления несколькими стеками фрагментов.
JSON To Kotlin Class — плагин для Android Studio и IntelliJ IDEA для быстрого преобразования Json String в код класса данных Kotlin.
Shimo — это адаптер для Moshi, который рандомизирует порядок ключей при сериализации и десериализации.
AnimatedBottomBar — настраиваемый и простой в использовании вид навигации BottomBar с плавной анимацией.
AndroidColorX — это библиотека, предоставляющая утилиты цвета в качестве функций расширения Kotlin.
kotlin-numpy — библиотека Kotlin, которая является статически типизированной оболочкой для библиотеки NumPy.
← Предыдущий выпуск: Android дайджест #37