依赖:
LiveData 概览
是一种可观察的数据持有者类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生 命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。
使用优势:
(1)确保界面符合数据状态
(2)不会发生内存泄漏
(3)共享资源--您可以使用单例模式扩展 LiveData 对象以封装系统服务,以便在应用中共享它们
LifeCycle 的作用
管理组件的生命周期
让第三方业务能在自己内部就能拿到依赖的组件的生命周期,便于及时叫停,避免错过执行时机
ViewModel
使用优势:
(1)Fragment之间共享数据
ViewModel类的设计目的是以一种关注生命周期的方式存储和管理与UI相关的数据
*Android的ViewModel中ViewModelProviders弃用,使用ViewModelProvider