MVPFrame for Android 是一个集合了 Retrofit2 + RXJava2 + OkHttp3 + Mosby3 二次封装的MVP架构基类库,为敏捷开发而生。
<dependency>
<groupId>com.king.frame</groupId>
<artifactId>mvpframe</artifactId>
<version>1.1.0</version>
<type>pom</type>
</dependency>
implementation 'com.king.frame:mvpframe:1.1.0'<dependency org='com.king.frame' name='mvpframe' rev='1.1.0'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>
allprojects {
repositories {
maven { url 'https://dl.bintray.com/jenly/maven' }
}
} compileOnly 'com.android.support:support-v4:27.1.1'
compileOnly 'com.android.support:appcompat-v7:27.1.1'
// Model-View-Intent
api 'com.hannesdorfmann.mosby3:mvi:3.1.0'
// Plain MVP
api 'com.hannesdorfmann.mosby3:mvp:3.1.0'
// MVP + ViewState support
api 'com.hannesdorfmann.mosby3:viewstate:3.1.0'
api 'com.squareup.retrofit2:retrofit:2.4.0'
api 'com.squareup.retrofit2:converter-gson:2.4.0'
api 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
api 'io.reactivex.rxjava2:rxjava:2.1.16'
api 'io.reactivex.rxjava2:rxandroid:2.0.2'
api 'com.jakewharton.timber:timber:4.7.1'核心代码(在你项目的Application中的onCreate方法里面初始化)
//初始化:第一个参数是基本的Url地址,第二个参数是超时时间(单位为秒,可不填,默认为20s)
ApiManager.init(String baseUrl,int timeout);代码示例 (示例出自于app中的Api.java)
public class Api {
private Api(){
throw new AssertionError();
}
private static ApiService getApiService(){
if(apiService == null){
apiService = ApiManager.getInstance().getApiService(ApiService.class);
}
return apiService;
}
public static void getApiAddr(String ip, SimpleCallback<IPAddress> callback){
ApiObserver.subscribe(getApiService().getIPAddr(ip),callback);
}
}更多使用详情,请查看app中的源码使用示例
Name: Jenly
Email: jenly1314#gmail.com / jenly1314#vip.qq.com
CSDN: jenly121
Github: jenly1314
微信公众号:
加入QQ群: 20867961

