Jetpack--LiveDate+LifeCycle+ViewModel

依赖:

 

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

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

    

LifeCycle 的作用

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

ViewModel

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

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

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


 

    


   

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容