-
[Lifecycle] juejin.cn/post/692344…
-
[LiveData] juejin.cn/post/692344…
-
[ViewModel] juejin.cn/post/692344…
-
[Room] juejin.cn/post/692344…
-
[Workmanager] juejin.cn/post/692344…
-
[LiveDataBus] juejin.cn/post/692300…
Android JetPack Components介绍
Android JetPack Components的核心是Lifecycle、LiveData、ViewModel 以及 Room,Workmanager,通过它可以非常优雅的让数据与界面进行交互,并做一些持久化的操作,高度解耦,自动管理生命周期,而且不用担心内存泄漏的问题。
Room : 一个强大的SQLite对象映射库。
ViewModel: 一类对象,它用于为UI组件提供数据,在设备配置发生变更时依旧可以存活。LiveData 一个可感知生命周期、可被观察的数据容器,它可以存储数据,还会在数据发生改变时进行提醒。
Lifecycle: 包含LifeCycleOwer和LifecycleObserver,分别是生命周期所有者和生命周期感知者。
Android JetPack Components的特点
数据驱动型编程
变化的永远是数据,界面无需更改。
感知生命周期,防止内存泄漏
高度解耦
数据,界面高度分离。
数据持久化
数据、ViewModel不与 UI的生命周期挂钩,不会因为界面的重建而销毁。