Jetpack LiveData源码分析
一、LiveData概览LiveData是一种可观察的数据持有者类。LiveData位于androidx.lifecycle包下,并具有生命周期感知能力,如感知Activity、Fragment 、Service等的生命周期。这种感知能力意味着使用时不需要手动处理生命周期,避免了内存泄漏等问题。LiveData使用了观察者模式,当数据发生变化时LiveData会通知Observer完成界面更新,也就是数据驱动UI。如果观察者的生命周期处于STARED或RESUME状态,则LiveData会认为该