Jetpack小笔记

74 阅读1分钟

LifeCycle解耦了组件与页面

ViewModel的作用

它是介于View(视图)和Model(数据模型)之间的桥梁

使视图和数据能够分离,也能保持通信

LiveData和ViewModel的关系

LiveData在ViewModel中的数据发生变化时通知页面

DataBinding的意义

让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低

DataBinding中的可以自定义ViewModel. 不用继承ViewModel, 结合ObservableField 或者BaseObservable可以实现双向绑定。由此可以得出结论,MVVM中的ViewModel确实跟Jetpack中的ViewModel不是一回事,只不过Jetpack中的ViewModel可以在MVVM架构中使用。