Android Jetpack: LiveData

103 488
22.2
Следующее
04.06.18 – 84 8785:32
Android Jetpack: Room
Популярные
5 дней – 2 30528:46
Adapting Android apps for XR
55 дней – 7 9913:47
AnchoredDraggable | Compose Tips
Опубликовано 31 мая 2018, 17:03
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 → goo.gl/hWAq6R
* Reactive UIs with ViewModel and Data Binding
* Includes basic transformations map and switchMap and MediatorLiveData

LiveData is usually created in a ViewModel class → goo.gl/f3gTQx]

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

Gradle dependencies → goo.gl/xD4evT

Also take a look:

Room with a View Codelab [LiveData, ViewModel, Room and the architectural guidance] → bit.ly/2FS6YQD
Exposing error and loading state via LiveData → goo.gl/fjwccG
ViewModels and LiveData - Patterns and Antipatterns → goo.gl/1t3tmL
LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) → bit.ly/2rsmwGl
Subclassing LiveData → goo.gl/53Qq52
Using LifecycleObserver → goo.gl/e73zTc
Lifecycle codelab → goo.gl/OBkIfC
Guide to app architecture → goo.gl/tfae2D
Data Binding docs → bit.ly/2IjFicG

Watch more Android Jetpack videos here → goo.gl/kw8LPv

Subscribe to the Android Developers channel here → goo.gl/vLYDU

#AndroidJetpack #jetpack #featured
автотехномузыкадетское