目录
一、LiveData 设计
1. 观察者模式:
LiveData 是一种可观察的数据存储器类;
2. 生命周期感知:
LiveData 具有生命周期(如 Activity、Fragment 或 Service)感知能力,确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者;
二、LiveData源码解析
1.订阅
LifecycleBoundObserver类的定义:
父类ObseverWrapper的定义:
2.数据改变
目录
LiveData 是一种可观察的数据存储器类;
LiveData 具有生命周期(如 Activity、Fragment 或 Service)感知能力,确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者;
LifecycleBoundObserver类的定义:
父类ObseverWrapper的定义: