okhttp3.11.0 的原始碼分析開篇
為什麼要閱讀okhttp3
- 因為我們都只是在使用框架,如果出現什麼問題,就會手足無措。所以呢我們平時有時間就得去看下它
- 學習大牛的設計,從中學到如何應用設計模式,為以後自己專案的使用打下基礎
如何匯入原始碼
之前呢,我以為它是安卓專案,用AS進行匯入,然後就是報錯,後來就沒有然後了。直到昨天,我看到了有人說,這是一個java 專案,需要用 IntelliJ IDEA 才能夠匯入成功,並執行。是的,我這麼做了,我用的是mac,現在我匯入成功了,以後就可以看真正的原始碼了。下面是步驟:
- 下載 IntelliJ IDEA 一直下一步安裝就行了。
- 點選Import Project 選中pom.xml ,之後一直點選下一步直到finish就可以了
- 匯入成功如下圖,圖一
- 編譯的時候會報錯,找不到符號,變數 Version, 只要選中okhttp,右鍵-open module settings,接著進行圖二操作即可
- 編譯的時候可能會提示圖三的報錯。這個時候,你只要進行圖四的操作就可以了,也就是將1的那個類拷貝到2就行了。
- 大功告成,你到samples 中找到 GetExample 直接右鍵執行就跑起來了

圖一.png

圖二.png

圖三.png

圖四.png
原始碼的結構分析
- mockwebserver 模擬伺服器
- okhttp 原始碼,這個就是我們框架中用到的那個原始碼
- okhttp-logging-interceptor 日誌的攔截器,我們自己可以實現,看看就行
- samples 這個我們可以用於除錯的,很多例子教你如何使用okhttp
以前我總被這個目錄給嚇到,感覺好多原始碼呀,其實不是的,我們真正要研究的其實只有 okhttp,通過samples 來除錯看原始碼。後面的文章,將會開始解析okhttp的原始碼了。
總結
- 為什麼閱讀okhttp
- okhttp 原始碼下載
- 原始碼結構分析
如果對你有一點點幫助,那是值得高興的事。:)
歡迎 長按下圖 -> 識別圖中二維碼 或者 掃一掃 關注我的公眾號:

Android 大咖秀.png