Android дайджест #36: Developers Challenge, NDK r21, Play Pass
Этот дайджест написан в соавторстве с Сергеем Жуком.
В выпуске: функциональное программирование, ML Kit, AsyncTask deprecation, UI Test фреймворки, опыт Dropbox по модернизации системы сборки Android.
Новости и аналитика
В Android Studio 4 canary 3 добавили Build Speed window, которое покажет потенциальные проблемы со сборкой.
Драйвер Android Emulator Hypervisor для процессоров AMD теперь доступен для загрузки через SDK Manager.
Google Play Pass — новая служба подписки, предлагающая доступ к сотням приложений и игр, совершенно без рекламы и покупок внутри приложений.
Android NDK r21 — обновления набора инструментов, улучшенные настройки по умолчанию для повышения безопасности и производительности.
Project Treble — инициатива для того, чтобы помочь производителям быстрее обновлять устройства до новых версий Android.
Объединение планирования фоновых задач, или WorkManager как унифицированное решение для всех отложенных фоновых задач.
Android Dev Summit 2019 Recap: что еще нового представил Google на конференции для разработчиков в октябре.
Kotlin
Kotlin 1.3.60 Released: улучшения в инструментах для отладки, J2K-конвертера и скриптов Gradle, написанных на Kotlin.
Изучаем Kotlin через модульные тесты — моменты, на которые стоит обратить внимание by David Herman.
Kotlin и Arrow: как различные функции языка Kotlin позволяют реализовать концепции функционального программирования by Massimo Carli.
Создайте API с Kotlin на Google Cloud Platform: как создать API на стороне сервера, используя Kotlin и Ktor by Pablo Gonzalez Alonso.
Kotlin Enum Recipes. Полезные фрагменты, связанные с перечислением.
Сервер как функция или http4k как набор инструментов HTTP, написанный на Kotlin с акцентом на создание простых тестируемых API.
Делегаты Kotlin в Android: использование возможностей делегированных свойств в разработке Android by Dmitry Akishin.
Trending patterns and Frameworks
Современный подход к разработке под Android, с Jetpack Compose и не только!
AsyncTask устарел? Официальное заявление, а также реальные причины, по которым он должен быть объявлен устаревшим.
Шаблоны, которые могут оптимизировать код Dagger и упростить рефакторинг by Zac Sweers.
Статья о шаблонах навигации между пунктами назначения, расположенными в динамических функциональных модулях by Jesper Åman.
Как WindowInsets может упростить работу с UI элементами by Chris Banes.
Контроль версий локальных изменений. Помогут ли эти методы улучшать качество вашего кода и командную работу?
Почитать, посмотреть, попробовать
Большие экраны: как разработчики Android могут общаться с пользователями на любом устройстве.
Опыт Dropbox по модернизации системы сборки Android by David Chang.
Android Developer Challenge — возможность для разработчиков показать себя и сделать массу полезных вещей. Уже есть примеры.
Пытаемся разбить простое приложение на модульное для уменьшения размера APK by Stavro Xhardha.
Один биометрический API для всех Android — как это работает.
FirebaseMLKit и CameraX — как их совместить, чтобы определить контуры лица человека?
Полезные инструменты и библиотеки
AddressPicker — облегченная библиотека для выбора адреса из карт Google.
Flipper — простой и полезный инструмент для работы с переключателями функций.
Kaspresso — UI Test Framework на Espresso, UIAutomator и Kakao, который помогает вам писать безболезненные тесты пользовательского интерфейса.
moshi-sealed — рефлексивные и генеративные реализации кода для сериализации закрытых классов Kotlin с помощью полиморфных адаптеров Moshi.
Croppy — современная библиотека обрезки изображений для Android.
Gordon — это инструментальный тестер для Android, разработанный для скорости, простоты и надежности.
← Предыдущий выпуск: Android дайджест #35