MVPFrame
Introduction: MVPFrame for Android 你值得拥有的二次封装敏捷开发 MVP 库
Tags:
mvp-retrofit2-rxjava2-mosby3-frame-MVPFrame for Android 是一个集合了 Retrofit2 + RXJava2 + OkHttp3 + Mosby3 二次封装的 MVP 快速开发框架,为敏捷开发而生。
你可以直接下载 演示 App 体验效果
架构
引入
Gradle:
在 Project 的 build.gradle 或 setting.gradle 中添加远程仓库
repositories { //... mavenCentral() maven { url 'https://jitpack.io' } }
在 Module 的 build.gradle 里面添加引入依赖项
implementation 'com.github.jenly1314:MVPFrame:1.1.3'
使用
集成步骤
集成步骤代码示例 (示例出自于app中)
Step.1 启用 DataBinding,在你项目中的 build.gradle 的 android{}中添加配置:
dataBinding {
enabled true
}
Step.2 通过 ApiManager 初始化(在你项目的 Application 中的 onCreate 方法里面初始化)
//初始化:第一个参数是基本的 Url 地址,第二个参数是超时时间(单位为秒,可不填,默认为 15s)
ApiManager.init(String baseUrl,int timeout);
Step.3 定义一个类似于app中的 Api 来管理接口
public class Api {
private ApiService mApiService;
private static Api sInstance;
public static Api getInstance(){
if(sInstance == null){
synchronized (Api.class){
if(sInstance == null){
sInstance = new Api();
}
}
}
return sInstance;
}
private Api(){
mApiService = ApiManager.getInstance().getApiService(ApiService.class);
}
/**
* 获取推荐诗词
* @param callback
*/
public void getRecommendPoetry(SimpleCallback<Result<PoetryInfo>> callback){
ApiObserver.subscribe(mApiService.getRecommendPoetry(),callback);
}
}
更多使用详情,请查看app中的源码使用示例或直接查看API 帮助文档
相关推荐
MVVMFrame 一个基于 JetPack 构建的 MVVM 快速开发框架
版本记录
v1.1.3:2019-6-21
- 优化部分细节
- Retrofit 更新至 v2.6.0
- RxJava 更新至 v2.2.9
v1.1.2:2019-5-27
- 完善 BindingFragment 相关子类
v1.1.1:2019-4-29
- 新增 DataBinding 支持
- Retrofit 更新至 v2.6.0
- RxJava 更新至 v2.2.8
- RxAndroid 更新至 v2.1.1
v1.1.0:2018-7-23
- Retrofit 更新至 v2.4.0
- RxJava 更新至 v2.1.16
- RxAndroid 更新至 v2.0.2
v1.0.6:2018-5-17
- 暴露 Dialog 更多参数,让配置更加灵活
v1.0.5:2018-1-29
- 新增默认信任 SSL 证书,支持 https
v1.0.4:2018-1-18
- 优化 BaseProgressDialog
v1.0.3:2017-12-4
- 新增请求相应 Log 日志信息方便调试。
v1.0.2:2017-9-21
- 新增 QuickActivity、QuickFragment。
v1.0.1:2017-8-18
- 将 retrofit 中的 adapter 修改为 adapter-rxjava2 v1.0
v1.0.0:2017-7-5
- MVPFrame 初始版本
赞赏
如果您喜欢 MVPFrame,或感觉 MVPFrame 帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:
关于我
我的博客 | GitHub | Gitee | CSDN | 博客园 |
---|---|---|---|---|
Jenly's Blog | jenly1314 | jenly1314 | jenly121 | jenly |
联系我
微信公众号 | Gmail 邮箱 | QQ 邮箱 | QQ 群 | QQ 群 |
---|---|---|---|---|
Jenly666 | jenly1314 | jenly1314 | 20867961 | 64020761 |