LiveData
1.创建livedata的实例以存储某种类型的数据,这通常在viewmodel类中完成
2.创建可定义onchanged()方法的observer对象,该方法可以控制当livedata对象存储的数据更改时会发生什么,通常情况下,可以在界面控制器(如activity或fragment)中创建observer对象
3.使用observe()方法将observer对象附加到livedata对象。observe()方法会采用lifecycleOwner对象,这样会使observer对象订阅livedata对象,以使其收到相关更改的通知。通常情况下,可以在界面控制器(如activity或fragment)中附加observer对象
当更新存储在livedata对象的值时,它会触发所有已注册的观察者(只要附加的lifecycleowner出于活跃状态)
livedata允许界面控制器订阅更新,当livedata对象村相互的数据发生更改时,界面会自动更新以做出响应。