MVP+Retrofit+RxAndroid实例

来源:互联网 发布:雅思考前一周 知乎 编辑:程序博客网 时间:2024/05/02 01:26

概述:

MVP+Retrofit+RxJava这样的架构,目前在很多项目中都在使用,相信很多工程师已经开始使用了,这里我来总结下,以便于以后自己在开发中使用。

Retrofit:用来解决M的RestApi数据获取, 天然支持Rxjava。

RxJava: 这就不用多说了,很多的博客讲了该概念,本人博客中也有该内容,可以自行查看。

MVP:   请看这篇文章《细谈MVP架构模式》


OK,开始写demo,项目结构如下:

Adapter :  Listview的adapter封装适配器。

Api:     reftrofit封装类

Bean:    bean实体类

Model:   MVP的M层

Presenter: MVP的P层

View:     MVP的V层


Adapter包:

MyAdapter.java:

MyBaseAdapter.java:

MyHolder.java:

Api包:

MyService.java:


Server.java:



Bean包:

Cook.java:


Model包:

MainAcModel.java:

MVPModel.java:

MyModel.java:


Presenter包:

BasePresenter.java:

MainAcPresenter.java:



Activity包:

BaseActivity.java:

MainActivity.java:


iView包:

MvpView.java:


MyView.java:

上面就是MVP+Retrofit+RxJava架构,大家在实际项目中就可以使用上面的代码架构,优点就是能将业务与界面

分离,方便进行单元测试、降低耦合度、模块职责划分明显、利于测试驱动开发、代码复用、隐藏数据、代码灵活性。

具体的详细例子请看github链接:MVP_Retrofit_RxAndroid,如果对您有帮助,欢迎

fork和star.


0 0
原创粉丝点击