Android Broadcast
14.2K subscribers
3.52K photos
338 videos
11 files
5.89K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @ab_manager

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#ArchitectureComponent #WorkManager #GooglePlayServices

Вышел WorkManager 2.2.0

WorkManager добрался до очередной стабильной версии. В ней произошло только одно изменение (по отношению к 2.1.0) - был добавлен новый артифакт androidx.work:work-gcm:2.2.0, в котором реализована поддержка использования GCMNetworkManager в качестве исполнителя задач на Android API Level <= 22.

Это поможет более эффективно работать тем кто поддерживает старые версии API и выкладывает приложение в Google Play.
#ArchitectureComponent #Navigation #BottomNavigation

Beginner’s Guide to Bottom Navigation with Android Jetpack — Part 1

Jetpack Navigation - это решение, предложенное разработчиками из Google для решения сложностей навигации. Самое важное, что Jetpack Navigation это не только API, но и визуальный редактор, а также Safe Args плагин для Gradle, который упрощает передачу аргументов и делает ее безопасной.

В статье разбирается интеграция Jetpack Navigation с Bottom Navigation из Material
#ArchitectureComponent

Beginner’s Guide to Bottom Navigation with Android Jetpack — Part 2

Во второй части разбирается:
👉 реализация меню для каждого из Fragment с Bottom Navigation
👉 навигация в глубину и скрытие/показ Bottom Navigation
👉 двойной back для выхода из приложения
#ArchitectureComponent #ViewModel #Lifecycle #Coroutines

Lifecycle 2.2.0

Много новых интеграций с Kotlin Coroutines:
👉 Конвертация Flow <-> LiveData
👉 liveData { } - генератор значений с помощью Coroutine, которые доставляются через LiveData
👉 LifecycleCoroutineScope - специальный CoroutineScope, связанный с Lifecycle. Он позволяет запускать Coroutine, когда Lifecycle достигнет определенного состояния с помощью launchWhenCreated, launchWhenResumed и launchWhenStarted
👉 suspend функции, связанные с LifecycleOwner и Lifecycle, которые позволяют дождаться заданного состояния Lifecycle: whenCreated, whenStarted, whenResumed, whenStateAtLeast (только для Lifecycle)


Но помимо этого
👉 Теперь вместо ViewModelProviders.of() надо создавать ViewModelProvider через конструктор
👉 Gradle Incremental Annotation Processor: Теперь вместо аннотирования методов, который должны вызываться на методы жизненного цикла, с помощью @OnLifecycleEvent используйте DefautLifecycleObserver.
#ViewModel #ArchitectureComponent #UnderTheHood

Android ViewModel. How it works

Android Architecture Components - довольно популярное решение на сегодня в Android разработке. Понимание механизмов работы его компонентов поможет эффективнее использовать его и подать идеи как реализовать другой функционал с использованием аналогичных механизмов.

В статье разбирается:
👉 ViewModelProvider
👉 ViewModelStore
👉 ViewModelStoreOwner
👉 Эволюция ViewModel: 2017, 2018, 2019
👉 Где хранится ViewModel чтобы переживать пересоздания Activity/Fragment при смене конфигурации