简述什么是livedata ?
参考答案:
LiveData是一种可观察的数据存储类,具有生命周期感知能力。它是Jetpack新推出的基于观察者的消息订阅/分发组件。LiveData遵循其他应用组件(如activity、fragment或service)的生命周期,确保仅更新处于活跃生命周期状态的应用组件观察者。当数据更新时,LiveData会通知处于活跃状态(STARTED、RESUMED)的观察者(Observer)。这种机制为界面数据的处理提供了极大的便利。此外,Android还提供了简单的封装类MutableLiveData,设置好泛型即可实现一个LiveData,进一步简化了其使用过程。