Android Jetpack: LiveData

6 Просмотры
LiveData is part of the Lifecycle library which was designed to help you solve common Android Lifecycle challenges and to make your apps more maintainable and testable.

LiveData is a lifecycle-aware observable. LiveData makes it easy to keep what's showing on screen in sync with the data. Benefits include:

* Lifecycle awareness: LiveData works well with the android lifecycle by only sending updates to UI components that are on screen and automatically removing listeners when a UI component is destroyed.
* Can be returned by Room, to learn more about Room →
* Reactive UIs with ViewModel and Data Binding
* Includes basic transformations map and switchMap and MediatorLiveData

LiveData is usually created in a ViewModel class → ]

The Lifecycle library includes other classes that LiveData works with, including Lifecycle, LifecycleOwner and LifecycleObservable. To learn more about the Lifecycle library, check out →

Gradle dependencies →

Also take a look:

Room with a View Codelab [LiveData, ViewModel, Room and the architectural guidance] →
Exposing error and loading state via LiveData →
ViewModels and LiveData - Patterns and Antipatterns →
LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) →
Subclassing LiveData →
Using LifecycleObserver →
Lifecycle codelab →
Guide to app architecture →
Data Binding docs →

Watch more Android Jetpack videos here →

Subscribe to the Android Developers channel here →

#AndroidJetpack #jetpack #featured
Приключения онлайн
Комментариев нет.