安卓中的一些问题
https://www.jianshu.com/p/878c80f66dc3 安卓的三种架构
安卓中的最开始基本架构和java是一致的,都是MVC架构。
Model view controller 层 模型层 视图层 控制层
在安卓中呢,其Activity就是控制层(controller),其res资源目录下的layout下的xml文件就是视图层(view),但是layout定义的是一些控件,需要把数据和窗体控件绑定起来,Android就引入了Adapter来实现数据绑定到UI界面的一个桥接类。这就是后后来的MVVM架构 M V VM 最后这个vm就是binder绑定的所在之处。
Data Binding可以实现双向的交互,这就使得视图和控制层之间的耦合程度进一步降低,关注点分离更为彻底,同时减轻了Activity的压力。