kotlin 版本的 mvp 开发框架,适用于中小型项目,在以前开发的时候,很多时候都是用mvc 或者mvp 架构进行项目的开发,到后期发展都基本使用mvvm架构了!这段时间有空也就随手写了一个 mvp 架构,现在算是基本完成了!后面再抽时间增加mvvm 开发架构!!
基本上封装了基类,目前时间有限只是把mvp 架构思维设计出来
2.定义了BaseModel,这个负责存储、检索、操纵数据,网络请求存放的基类,解耦部分的数据耦合,通俗一些来说,就是你的网络请求放在这里面,通过接口回调到Presenter类,然后Presenter 再通知View,大概可以这样理解
定义两个base,这个做什么用?大概只能说统一管理所有的类吧!在基类中继承BaseView,当新建的类继承 BaseActivity 或者 BaseFragment可以刷新UI
继承BasePresenter和BaseModel ,分别创建自己的业务类和桥梁类,还有自己的Ui更新回调类
详细的使用请看HomeFragment 类:
因为创建P层的方法是使用抽象的,所以继承BaseActivity 和 BaseFragment的时候,需要实现createPresenter 方法,为了保持统一性,所以没有做多一层的友好封装,如果自己的类不需要网络请求,请使用EmptyPresenter 和 EmptyModel,这两个类是空实现,没有任何的业务逻辑!如
使用方法基本一样,具体的使用看SplashActivity 类
dependencies {
implementation 'com.github.XueyiXia:android-mvp-architecture:v1.0.1'
}