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