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.
- MVP+Retrofit+RxAndroid实例
- Mvp+Retrofit+RxAndroid基础实例
- Retrofit+RxAndroid+MVP
- MVP+Retrofit+RXAndroid使用详解
- Mvp+Rxandroid+Retrofit的简单实现
- Retrofit+mvp简单实例
- RxJava RxAndroid Retrofit RxBus Dragger2 OkHttp MVP MVVM DataBinding
- 基于mvp架构的retrofit+rxandroid的网络访问
- retrofit rxandroid
- 【MVP+Retrofit+RxAndroid+dagger2】读易读应用框架笔记(一)MVP应用篇
- Android MVP+Retrofit(封装)+RxJava实例
- RxAndroid + Retrofit + MVP 在真实项目中踩过的坑(一)
- RxAndroid+Retrofit+GreenDao+MVP框架---通用基类封装(一)
- RxAndroid+Retrofit+GreenDao+MVP框架---通用基类封装(二)
- RxAndroid+Retrofit+GreenDao+MVP框架---通用基类封装(三)
- 【MVP+Retrofit+RxAndroid+dagger2】读易读应用框架笔记(二)网络请求与回调篇
- 【MVP+retrofit+rxAndroid+dagger2】读易读应用框架笔记(三)完结篇
- RxAndroid+Retrofit环境搭建
- AeroSpike 类Redis 接口封装实现
- 蓝桥杯-大臣的旅费
- MyBatis 延迟加载,一级缓存,二级缓存设置
- ArcGIS API for JavaScript 4.2学习笔记[6] goTo()地图动画
- VC对话框程序如何使用chtmlview
- MVP+Retrofit+RxAndroid实例
- [BZOJ2741][FOTILE模拟赛]L(trie+分块)
- Android-视频播放器
- Android - SurfaceView+MediaPlayer、VideoView 2种方法播放视频
- 2017年2月13日实习日记
- Linux中无密ssh登陆设置
- Leetcode 230 - Kth Smallest Element in a BST(dfs)
- C# 操作SQLite类
- unity入门