Retrofit和RxJava系列博客:
使用Retrofit上传文件
使用Gson解析Retrofit返回结果
Retrofit和RxJava结合使用
使用Retrofit和RxJava进行轮询操作
使用Retrofit的时候就不得不提到RxJava,RxJava是一个基于观察者模式的异步实现。关于RxJava的入门学习,强烈推荐《给Android开发者的RxJava详解》
正如上篇博客所说,得益于Retrofit中灵活的Converter
,所以Retrofit对RxJava的支持也是异常的方便。我个人的感觉是,虽然RxJava的学习曲线比较陡峭,但是一旦学会,编程效率将大大提高。如果使用Retrofit而不用RxJava是非常可惜的,本文将阐述如何将Retrofit和RxJava进行结合。。
添加依赖
首先在build.gradle中加入依赖。为了使用gson解析json,还需要加入gson
和converter-gson
两个依赖,为了支持RxJava,还需要加入rxjava
和rxandroid
的库,而衔接RxJava和Retrofit的就是adapter-rxjava
这个库。
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.google.code.gson:gson:2.7'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.s