![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JetPack
文章平均质量分 88
惜许
读书养才气,勤奋养运气,宽厚养大气,淡泊养志气。
展开
-
Android JetPack深入分析DataBinding源码
数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。支持双向绑定,数据变化的时候界面跟着变化,界面变化也同步给数据;在MVVM模式中使用比较多,双向绑定机制实现了View和Model的同步更新。通过APT技术于编译期生成相关辅助类,当调用方法时帮助我们完成布局控件绑定工作,减少操作,当调用数据更新操作时,数据作为被观察者,会绑定到虚引用对象上,更新过程中会使用Lifecycle进行生命周期判断,最终通过调用包下的辅助工具类完成控件更新操作;原创 2023-07-06 17:16:15 · 398 阅读 · 0 评论 -
Android JetPack深入分析LiveData源码
Google Android开发者 LiveData概览在了解LiveData源码之前,建议先了解LifeCycleAndroid JetPack深入分析Lifecycle源码定义LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。LiveData是一个数据存储类,能够感知。原创 2023-07-04 17:18:24 · 293 阅读 · 0 评论 -
Android JetPack深入分析Lifecycle源码
用于存储有关组件(如 activity 或 fragment)的生命周期状态的信息,并允许其他对象观察此状态。它是一个抽象类,具体实现类为;内部提供了addObserver(LifecycleObserver observer) 添加观察者removeObserver(LifecycleObserver observer)移除观察者方法;内部封装了State【状态】Event【事件】枚举类,以及一系列事件状态处理方法;原创 2023-07-03 19:05:46 · 231 阅读 · 0 评论 -
Android JetPack 深入分析ViewModel源码
本文主要分析ViewModel相关源码,相关使用不再赘述,可参考Android ViewModel使用;ViewModel 概览Google官方给的ViewModelViewModel类旨在 ` 以注重生命周期的方式存储和管理界面相关数据 `。ViewModel类 ` 让数据可在发生屏幕旋转等配置更改后继续留存 `。定义主要提到两个关键点:生命周期上图是Google官网提供的ViewModel生命周期图示,可以看到ViewModel的生命周期是从onCreate创建到完成并销毁Finished。原创 2023-06-29 17:04:09 · 1498 阅读 · 0 评论