一:MVP+Retrofit+OkHttpClient+RxJava
(1):Retrofit 网络框架
(2):OkHttpClient 用于给Retrofit框架添加 链接超时时间,缓存,拦截器等等
(3):RxJava 用于线程之间的切换(网络请求发生在IO线程,数据处理放在主线程中),Retrofit返回数据由Call类型转换为Observable类型。
二:依赖
// 必要retrofit依赖 compile 'com.squareup.retrofit2:retrofit:2.3.0' //转换器,请求结果转换成Model compile 'com.squareup.retrofit2:converter-gson:2.4.0' //非必要依赖, log依赖,如果需要打印OkHttpLog需要添加 compile 'com.squareup.okhttp3:logging-interceptor:3.8.1' // butterknife implementation 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' // RxJava需要引入的插件 implementation "io.reactivex.rxjava2:rxjava:2.1.0" implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
三:代码很简单,只实现上传文字和图片连个接口。
码云代码地址:https://gitee.com/FenQiDeWoNiu/MvpRetrofitOkHttpRxJava.git