对于开发者来说优秀的源码是最好的学习资源。通过阅读优质源码就相当于和大牛有一次对话。OkHttp是支持HTTP和HTTP/2的网络请求框架。自从Android4.4开始,Google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,在项目中用的比较多的Retrofit同样是对OkHttp进行再次封装而来的。Okhttp3中提供了Builder,很好的使用了创建者设计模式。

一 源码阅读心得

对于开源项目源码的阅读,自己总结了以下的方式:
1.先要了解该项目的基本用法。
2.根据基本用法去查看各个模块的源码。
3.在各个模块了解的基础上,再整体的去把握一下。

二 okhttp3特点

  1. Http/2支持多路复用
  2. 采用连接池减少请求延时
  3. 支持GZIP压缩
  4. 响应缓存
  5. 支持websocket
  6. 多ip切换(连接失败并且服务器有多ip)
  7. 支持HTTP2/SPDY黑科技
  8. socket自动选择最好路线,并支持自动重连
  9. 拥有自动维护的socket连接池,减少握手次数
  10. 拥有队列线程池,轻松写并发
  11. 拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)
  12. 实现基于Headers的缓存策略

三 使用说明

Android使用注意申请网络权限,同时不能在主线程请求。

四 okhttp3整体框架

关于Okhttp3(二)介绍
关于Okhttp3(二)介绍
关于Okhttp3(二)介绍

相关文章:

  • 2021-04-03
  • 2021-09-05
  • 2021-11-06
  • 2021-06-27
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
猜你喜欢
  • 2021-10-04
  • 2021-10-12
  • 2021-11-20
  • 2022-12-23
  • 2022-01-29
  • 2021-04-03
  • 2021-11-29
相关资源
相似解决方案