Retrofit源码分析笔记

一.仅使用okhttp进行网络请求存在的四个问题。

1.复杂的接口配置需要手动进行(body、请求头、参数)

2.需要手动解析response body

3.无法自动完成线程切换

4.嵌套网络请求会陷入“回调陷阱”

二.okhttp和retrofit分别的职责是什么?

1.okhttp和retrofit都是square公司开发的,okhttp的设计初衷只是单一的进行网络请求,是基于http协议来的。

2.retrofit是RESTful风格的http网络框架,retrofit进行网络请求的本质还是通过okthhp完成的,retrofit只是对网络请求前后进行了封装。

请求前:

a.统一配置网络请求头(单例)

b.一致适配请求request(注解、反射、代理)

请求结果返回后:

a.线程切换

b.数据适配(response->bean)

三、retorfit封装的点:

1.使用build模式创建网络请求的基本配置

2.用注解来排列组合成网络请求

 3.统一的gson解析

参考链接:Android开发教程—一节课解剖Retrofit源码内核_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值