Skip to content

kotlin 版本的 mvp 开发框架,适用于中小型项目,架构进行了基类的封装,虽然github 有上很多优秀的mvp 框架,但是还是尽一份努力,为开源做一份贡献!!

Notifications You must be signed in to change notification settings

XueyiXia/android-mvp-architecture

Repository files navigation

android-mvp-architecture

kotlin 版本的 mvp 开发框架,适用于中小型项目,在以前开发的时候,很多时候都是用mvc 或者mvp 架构进行项目的开发,到后期发展都基本使用mvvm架构了!这段时间有空也就随手写了一个 mvp 架构,现在算是基本完成了!后面再抽时间增加mvvm 开发架构!!

先看项目的架构图

image

基本上封装了基类,目前时间有限只是把mvp 架构思维设计出来

1.定义了BasePresenter ,相信大家都比较熟悉这个基类做什么用的,这个是用来沟通view 和mode 的桥梁

image

2.定义了BaseModel,这个负责存储、检索、操纵数据,网络请求存放的基类,解耦部分的数据耦合,通俗一些来说,就是你的网络请求放在这里面,通过接口回调到Presenter类,然后Presenter 再通知View,大概可以这样理解

image

3.BaseView ,一个更新UI 的接口,作用等下会解释

image

BaseActivity 和 BaseFragment

定义两个base,这个做什么用?大概只能说统一管理所有的类吧!在基类中继承BaseView,当新建的类继承 BaseActivity 或者 BaseFragment可以刷新UI

image

在项目中调用

继承BasePresenter和BaseModel ,分别创建自己的业务类和桥梁类,还有自己的Ui更新回调类

image

详细的使用请看HomeFragment 类:

image

注意

因为创建P层的方法是使用抽象的,所以继承BaseActivity 和 BaseFragment的时候,需要实现createPresenter 方法,为了保持统一性,所以没有做多一层的友好封装,如果自己的类不需要网络请求,请使用EmptyPresenter 和 EmptyModel,这两个类是空实现,没有任何的业务逻辑!如

image

使用方法基本一样,具体的使用看SplashActivity 类

image

How to use Add this to your build.gradle:

dependencies {

implementation 'com.github.XueyiXia:android-mvp-architecture:v1.0.1' 

}

最后运行的结果

image

最后,代码是最好的老师,如果有兴趣,可以下载demo 看看,如果这个开发架构能帮助到你,请右上角点击个星星吧!!!Thanks you so much .........END

About

kotlin 版本的 mvp 开发框架,适用于中小型项目,架构进行了基类的封装,虽然github 有上很多优秀的mvp 框架,但是还是尽一份努力,为开源做一份贡献!!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages