databinding原理面试 vuex原理面试回答( 二 )


LiveData的子类是MutableLiveData 。内部有value属性保存最新的值 。订阅LiveData的变化 。直接调用LiveData.observe():
public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer)owner:注册的周期 。会在owner销毁的时候 。解绑观察者 。observer:观察的值发生变化的回调函数
owner直接使用Activity或者Fragment即可 。如果你还不了解Lifecycle的使用 。可以查看一下相关的资料 。
总结最后我画了一张架构图 。总结了一下最新的MVVM的使用架构:

databinding原理面试 vuex原理面试回答

文章插图

databinding原理面试 vuex原理面试回答

文章插图
Activity:处理UI问题 。但是应当尽量避免这样做 。尽量统一使用DataBinding 。ViewModel:保存页面需要的数据 。功能复杂的话可以拆分成多个 。DataBinding:处理UI视图 。持有ViewModel做数据展示 。如果页面功能比较复杂 。可以对ViewModel和DataBinding再次细分 。
【databinding原理面试 vuex原理面试回答】如果大家对MVVM有更棒的理解 。欢迎留言共同学习 。

推荐阅读