OKHttp源码分析1 - 框架

1 OKHttp介绍

网络库一直是Android APP开发中至关重要的库,关系到加载速度,流量消耗等诸多问题。Android系统提供了HttpClient和HttpURLConnection两个网络库。相比HttpClient,OKHttp性能更好,且API设计更加易用。相比HttpURLConnection,OKHttp功能更加强大。目前采用OKHttp方案的APP越来越多,搞懂它的底层源码有助于我们更好的优化APP中网络方案,更快定位bug。也能学到很多好的设计模式。所以是时候搞懂OKHttp的源码了!

2 OKHttp框架

OKHttp分为两层,上层主要提供API给用户调用,实现了request的创建和发送。底层依据Http协议为上层提供sendRequest(), readResponse()和followUpRequest()等方法。

OKHttp分层十分清晰,上层与Http协议关联不大,而底层则依据Http协议实现了三个关键方法。这种良好的设计模式有利于以后在框架中加入对除了Http之外的协议的支持。目前有些团队已经在研究基于TCP来实现网络库。

根据OKHttp的分层,后面分别通过两篇文章来详细讲述。
OKHttp源码分析2 - Request的创建和发送
OKHttp源码分析3 - HttpEngine底层实现

3 我的封装网络库的SDK

目前网络库,不论是Google自家的,还是第三方库,都非

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢杨易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值