引入OKHttp3+Retrofit2+Rxjava2网络框架

本文中引入的是截止2018年5月5号最新的OKHttp3+Retrofit2+Rxjava2库。和部分网络上的文章代码可能有部分出入。


1、引入OKHttp3

compile 'com.squareup.okhttp3:okhttp:3.4.1'

2、引入Retrofit

compile 'com.squareup.retrofit2:retrofit:2.4.0'

3、引入RxJava,这里需要同时加上RxAndroid,方便进行主线程的切换

compile 'io.reactivex.rxjava2:rxandroid:2.0.2'

compile 'io.reactivex.rxjava2:rxjava:2.1.13'

4、引入RxJava和Retrofit之间的连接器,用于Retrofit可以直接产生RxJava的Observable对象,原本是返回Call对象的。
这里需要注意我们引用的都是2版本的,使用RxJava2和Retrofit2。有个1版本的adapter,引用错了会报错。

compile 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'

5、引入Gson库和用于Retrofit将返回的response转换成model的convert库

compile 'com.google.code.gson:gson:2.8.4'

compile 'com.squareup.retrofit2:converter-gson:2.4.0'

如果想查询上面的库的最新版本,可以通过mvnrepository库进行版本查询,对应的混淆proguard方式可以通过github搜索。

后面会介绍如何该框架进行网络操作,以及添加统一的日志打印、网络数据缓存、统一异常处理、封装。


你可能感兴趣的:(引入OKHttp3+Retrofit2+Rxjava2网络框架)