什么是Retrofit?
Retrofit是当下Android网络请求库中最热的网络请求库之一,底层是使用OKHttp封装的, Retrofit 负责网络请求接口的封装,将一个基本的Java接口通过动态代理的方式翻译成一个HTTP请求。
Retrofit的优点
1. 请求速度快,性能好,使用方便,代码简化
2. 支持同步/异步的Rxjava
3. 耦合性低,解耦更彻底
4. 支持Gson , jackson等
5. 通过注解配置请求
6. 基于okhttp
其他的网络请求库
Android中主流的网络请求框架还有:
1. Android-Async-Http
2. Volley
3. OkHttp
使用Retrofit
1.添加依赖
2.添加网络权限
3.创建一个Retrofit
创建Retrofit实例时需要通过Retrofit.Builder,并调用baseUrl方法设置URL,使用build()创建完成。
记得添加gson依赖
compile'com.squareup.retrofit2:converter-gson:2.0.2'
4.创建接口
3 中的baseUrl与4中的@post内容要进行拼接,拼接方式如图所示
5.使用接口和Retrofit
Retrofit的注解
Retrofit共22个注解,分为三类
1. 8个http请求方法
2. 3个标记类
4. 11个参数类