基于DataBinding框架,MVVM设计模式的一套快速开发库,整合RxJava+RxAndroid+Retrofit+OkHttp+DataBinding+Dagger2+Lifecycle
等主流库,满足日常开发需求。使用该框架可以快速开发一个Android应用。
MVVM
MVVM模式是三层(ps:好多人以为四层),分别是Model、View、ViewModel
Model :负责数据实现和逻辑处理,类似MVP。
View : 对应于Activity和XML,负责View的绘制以及与用户交互,类似MVP。
ViewModel : 创建关联,将model和view绑定起来,如此之后,我们model的更改,通过viewmodel反馈给view,从而自动刷新界面。
框架特点
快速开发
只需要写项目的业务逻辑,不用再去关心网络请求、权限申请、view的生命周期等问题,撸起袖子就是干。
维护方便
MVVM开发模式,低耦合,逻辑分明。model层负责将请求的数据交给ViewModel;ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层