Jetpack--LiveDate+LifeCycle+ViewModel

依赖:

 

LiveData 概览 
     是一种可观察的数据持有者类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生       命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。

使用优势:
    (1)确保界面符合数据状态
    (2)不会发生内存泄漏
     (3)共享资源--您可以使用单例模式扩展 LiveData 对象以封装系统服务,以便在应用中共享它们

    

LifeCycle 的作用

  管理组件的生命周期
  让第三方业务能在自己内部就能拿到依赖的组件的生命周期,便于及时叫停,避免错过执行时机

ViewModel

   使用优势:
        (1)Fragment之间共享数据

    ViewModel类的设计目的是以一种关注生命周期的方式存储和管理与UI相关的数据

   *Android的ViewModel中ViewModelProviders弃用,使用ViewModelProvider
   


 

    


   

你可能感兴趣的:(Jetpack--LiveDate+LifeCycle+ViewModel)