由于最近的Android项目上使用了流行的 Retrofit+RxJava + OkHttp方案,现基于已有代码分析总结一篇该框架的简单应用介绍.
介绍:
Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架,底层基于OkHttp实现.
OkHttp: Square 开源的网络请求库.
RxJava: RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库).这就是 RxJava ,概括得非常精准。总之就是让异步操作变得非常简单。
各自的职责:
Retrofit: 负责请求的数据和请求的结果,使用接口的方式呈现;OkHttp: 负责请求的过程;
RxJava: 负责异步,各种线程之间的切换。
下面便于阅读理解,由Retrofit开始,逐步搭建整个框健.
一, 使用Retrofit写一个网络请求
1. 首先,要使用Retrofit ,你肯定需要把它的包引入,在你的build.gradle文件中添加如下配置:
compile 'com.google.code.gson:gson:2.8.0'//Gson 库
compile 'com.squareup.okhttp3:okhttp:3.6.0'//okhttp
compile 'com.squareup.okhttp3:logging-interceptor: