什么是MVVM模式?
MVVM模式是指Model-View-ViewModel
MVVM由下面三个核心组件组成:
- Model :负责数据实现和逻辑处理,类似MVP。
- View : 对应于Activity和XML,负责View的绘制以及与用户交互,类似MVP。
- ViewModel : 创建关联,将model和view绑定起来。如此之后,我们model的更改,通过viewmodel反馈给view。(view的xml布局文件,经过特定的编写,编译工具处理后,生成的代码会接收viewmodel的数据通知消息,自动刷新界面)
可以看到,MVVM模式的最大亮点是双向绑定
对于双向绑定,刚好可以使用DataBinding,DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个关键的工具。
什么是DataBinding
DataBinding是Google官方推出的数据绑定器,这个绑定器的作用是把数据和View绑定起来,然后数据改变的时候View会自动刷新,这个DataBinding就是我们实现MVVM模式的关键。在Android中也可以很方便的实现MVVM开发模式。