做咱们这一行的,新知识一天一天冒出来,做什么不得追赶个时髦。Retrofit 2.0,RxJava这么火。我也来追赶一下时代的潮流。
一、知识储备
要封装,就得先会用最基本的Retrofit 和 RxJava,下面我将给出一些学习资料,对他们还不太了解的朋友可以先去看一下这些资料,本文也会尽量详细的解释每一个部分。
那么我们从Retrofit开始。
然后是RxJAVA
在开始之前,我想先去多看一看有什么可以借鉴的东西。经过一番查询,对于Retrofit的封装可以说是非常的稀少,不知道是不是因为Retrofit太好用了,大家也就懒得再封装一层了。但是还是找到了两个不错的。
基本看完以上资料,对于RxJava和Retrofit就有基本了解了。那么我们开始吧。
二、需求分析
既然是准备篇,第一件事我想先确定一下需求吧(如果以后做的过程中有新的需求也会在这更新出来,完成了也会将对应的文章地址坐上超链接)
- 方便的调用以及回调形式
- 多个并行请求的处理
- 本地缓存机制(内存缓存+磁盘缓存)
- 自由添加请求头
- 文件上传以及下载
三、环境说明
本文使用的导入项为:
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
如无特殊情况,将会尽量保证环境不变
四、下期预告
第一步,我打算先进行基础的封装,先实现——方便的调用以及回调形式
链接:
网友评论