概述:
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.