Android 三类框架的学习
欢迎学习Android 三类框架
一:android 分层框架概述
目前因为Controller(Activity)和View,Model没有实现解耦,造成Activity既要负责处理业务逻辑,又要负责UI显示,数据绑定,所以造成Activity里代码过多,逻辑不清楚,对代码的可读性,可维护性不是很好,所以采用一些分层模式,可以更为有效的对业务逻辑层,UI显示层,数据层进行拆分,集中分层模式有:
- 目前使用的最多的是MVC和MVP。
- 其中MVC出现与上世纪70年代,在三十多年的工程实践中,MVC充分证明了它的成功,同时在漫长的时间中演变出了许多变种,其中也包括MVP。MVC和MVP最大的差别在与控制层对于整个框架的控制力上。
- MVVM可以算是MVP的升级版,其中的VM是ViewModel的缩写,ViewModel可以理解成是View的数据模型和Presenter的合体,ViewModel和View之间的交互通过Data Binding完成,而Data Binding可以实现双向的交互,这就使得视图和控制层之间的耦合程度进一步降低,关注点分离更为彻底,同时减轻了Activity的压力
- 三者之间的差别如下:
**甘特图
**流程图