引入OKHttp3+Retrofit2+Rxjava2网络框架

本文介绍了一个结合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搜索。

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值