前言
- 在Andrroid开发中,网络请求必不可少
- 而在Android所有网络请求库中,
Retrofit
是最受开发者欢迎的一个网络请求库
retrofit:2.5.0 官方文档
retrofit:2.5.0 - github
简介
Retrofit
是Square公司开发的一款针对Android网络请求的框架,遵循Restful设计风格,底层基于OkHttp.
功能
- 支持同步/异步网络请求
- 支持多种数据的解析&序列化格式(Gson、json、XML等等)
- 通过注解配置网络请求参数
- 提供对Rxjava的支持
- 高度解耦,使用方便
对比其他网络请求框架
- 性能最好,速度最快
- 高度封装导致扩展性差
- 简洁易用,代码简化
- 解耦彻底,职责细分
- 易与其他框架联用(Rxjava)
使用场景
网络请求流程
- App应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息,之后由 OkHttp 完成后续的请求操作
- 在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,Retrofit根据用户的需求对结果进行解析
具体使用
1.添加Retrofit库的依赖
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
api 'com.squareup.retrofit2:converter-gson:2.0.2'
}
2. 添加 网络权限