okhttp已经作为Android大部分项目的必备的网络架构,而且如果用过基本上是面试必备的题目之一,虽然已经有好多人写了好多的关于源码的博客,但是那里面其实都是有个人自己的理解的,
写这篇博客的目的:
(1)学习源码
(2)参考别人的博客和思路并加深理解
俗话所得好:看不如说 说不如做
然后我们就可以开始理解源码的第一步.
第一步 我们应该做的不是什么画出整个流程图什么的 应该是导入源码 只有把源码 导入了 我们才能进行流程的理解 添加log dug什么的。
(1)下载源码
下载最新的版本是KT的 我下载版本是java的 需要哪个版本请自行选择分支
(2)创建新工程 为了省的修改报名 我们把最开始给为okhhttp3
(3) 导入源码类
复制粘贴进去就好了
(4 )导入所需要的jar 和依赖
jar包
依赖
implementation 'com.google.code.findbugs:jsr305:3.0.2'
implementation 'com.squareup.okio:okio:2.2.2'
implementation 'org.conscrypt:conscrypt-openjdk-uber:2.1.0'
最后还有一个关于混淆的报错 但是只是看主要逻辑暂时用不到 删除就好了
这我们要学习的源码工程就好了
我们可以打个log测试一下
最终效果
最终效果 ok 完成 我们可以愉快学习源码了
最后献上一份添加了注释的源码 https://github.com/525642022/okhttpTest/blob/master/README.md
哈哈