文章目录
前言
okGo项目由于没有维护,性能有点跟不上。现在的主流网络请求框架基本上都选用的是retrofit
公司项目原来使用的是okGo网络请求框架,后来全部替换为retrofit。
本文重点介绍一下retrofit的封装与项目中实际使用。
Retrofit是什么?
官方文档介绍:
Type-safe HTTP client for Android and Java by Square, Inc.
Retrofit 是一个遵循 RESTful 设计标准的一个网络请求封装库。
Retrofit 使用了大量的设计模式,其中动态代理 + 注解的思路来声明后端接口非常优雅,再加上提供网络请求适配器及数据转换器的扩展,基本上已满足大部分的业务需求了。
Retrofit是Square公司出品的默认基于OkHttp封装的一套RESTful网络请求框架,RESTful是目前流行的一套api设计的风格, 并不是标准。Retrofit的封装可以说是很强大,里面涉及到一堆的设计模式,可以通过注解直接配置请求,可以使用不同的http客户端,虽然默认是用http ,可以使用不同Json Converter 来序列化数据,同时提供对RxJav