从零开始封装Retrofit2.0+RxJava2.x(零) 准备篇

做咱们这一行的,新知识一天一天冒出来,做什么不得追赶个时髦。Retrofit 2.0,RxJava这么火。我也来追赶一下时代的潮流。

一、知识储备

要封装,就得先会用最基本的Retrofit 和 RxJava,下面我将给出一些学习资料,对他们还不太了解的朋友可以先去看一下这些资料,本文也会尽量详细的解释每一个部分。
那么我们从Retrofit开始。

国外博客,介绍了Retrofit2.0的新特性【翻译版】

官方github

然后是RxJAVA

扔物线大神的RxJava详解,经典中的经典

给初学者的RxJava2.0教程

RX Marbles 弹珠交互图

在开始之前,我想先去多看一看有什么可以借鉴的东西。经过一番查询,对于Retrofit的封装可以说是非常的稀少,不知道是不是因为Retrofit太好用了,大家也就懒得再封装一层了。但是还是找到了两个不错的。

Novate

扔物线大神的Demo

基本看完以上资料,对于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'

如无特殊情况,将会尽量保证环境不变

四、下期预告

第一步,我打算先进行基础的封装,先实现——方便的调用以及回调形式
链接:

你可能感兴趣的:(从零开始封装Retrofit2.0+RxJava2.x(零) 准备篇)