Android дайджест #39: презентация бета-версии Аndroid 11, Studio 4.0, новый взгляд на AlertDialog
А также: работа с Sandwich, Firebase Kotlin, Android Bluetooth Low Energy, автоматизация рабочих процессов с помощью GitHub Actions.
Этот дайджест написан в соавторстве с Сергеем Жуком.
Новости и аналитика
3 июня состоится долгожданное представление новых функций, включенных в следующую версию Android 11. О том, что же для нас приготовили разработчики системы, вы сможете узнать в прямом эфире на YouTube.
Android Studio 4.0 — новый редактор Motion Editor, Build Analyzer для расследования причин более медленных сборок и языковые API-интерфейсы Java 8, которые вы можете использовать независимо от минимального уровня API вашего приложения.
Microsoft показали первый элемент управления макетом с двумя экранами для разработчиков Java и Kotlin. Это позволит создавать приложения, использующие преимущества Microsoft Surface Duo и двух его экранов.
Google собрал важную информацию и лучшие практики, чтобы помочь поддерживать непрерывность бизнеса и оставаться проворным в изменяющейся среде.
Kotlin
Расширения Firebase Kotlin вышли из бета-версии! Если вы разработчик Firebase и используете Kotlin — не упустите полезный материал.
Kotlin 1.4-M2 — изменения в существующем API, такие как обновление подписей и введение новых констант, больше функций в общей библиотеке и новые функции для массивов и коллекций.
MVI — это идеальный шаблон для использования при использовании Kotlin Multi-Platform. Правда это или нет — решать вам, но можете проверить это по ссылке by Arkadii Ivanov.
Kotlin — Firebase + MVVM или о том, как написать мультиплатформенное приложение на Kotlin, которое взаимодействует с Firebase by Javier Arroyo.
Для новичков и не только. Практическом примеры работы с потоками, фоновой обработке и, конечно же, корутины Kotlin by Animesh Roy.
Trending patterns and Frameworks
Руководство по Android Bluetooth Low Energy, а также реальные примеры распространенных операций BLE, таких как сканирование, подключение, чтение, запись и настройка показаний или уведомлений by Chee Yi Ong.
Почему использование ViewModels в Android Jetpack является отличным подходом для отделения бизнес-логики от операций / фрагментов by Bevan Steele.
Сравнение того, как выглядит биометрический вход в Pixel 4, Pixel 3 и эмуляторе API 26а by Sam Edwards.
Создание «конвейера DevOps» или сравнение онлайн-сервисов непрерывной интеграции, которые можно использовать для мобильных приложений by Peter-John Welcome.
Когда и как использовать внутренний общий доступ для закрытого тестирования приложений в Google Play или Firebase App Distribution by Peter-John Welcome.
Сравнение Kotlin Flow и RxJava. Правда ли, что Kotlin Coroutines Flow имеет больше преимуществ? Ответ в статье by Antoni Castejón García.
Как построить структуру сети и обрабатывать данные об ошибках, полученные из ответов? Это возможно сделать с помощью новой библиотеки Sandwich by Jaewoong Eum.
Почитать/посмотреть/попробовать
GitHub Actions — это новинка в автоматизации рабочих процессов. Руководство о базовых настройках того, как выполнять некоторые проверки и тесты Android-проекта by António Valente.
Ориентация, связывание и вставки — статья о том, как ваше Android-приложение будет работать на Surface Duo by Meir Ben Itay.
При использовании шаблоны чистой архитектуры иногда могут возникнуть проблемы с обработкой ошибок. В статье автор наводит хорошие примеры, как с этим справиться by Duy Phạm
Как просто добавить восхитительную анимацию в приложение? Прекрасным вариантом для этого является библиотека Lottie by Bevan Steele.
Реализация ночного режима в Android может быть довольно простой, если вы не имеете дело с устаревшими темами. В статье есть подсказки, как с этим справиться by Daniele Bottillo.
Простой AlertDialog имеет множество скрытых функций, с которыми и познакомит вас эта статья by tomerpacific.
Полезные инструменты и библиотеки
MarvelHeroes — пример приложения Marvel heroes на основе архитектуры MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin).
Android-lints — пользовательский набор правил Android Lint.
Decorator — это библиотека Android, которая помогает создавать комбинируемые поля и разделители в RecyclerViews.
gradle-static-analysis-plugin — простая и последовательная настройка инструментов статического анализа для Android и Java проектов.
← Предыдущий выпуск: Android дайджест #38