1. 程式人生 > >okhttp3.11.0 的原始碼分析開篇

okhttp3.11.0 的原始碼分析開篇

為什麼要閱讀okhttp3

  • 因為我們都只是在使用框架,如果出現什麼問題,就會手足無措。所以呢我們平時有時間就得去看下它
  • 學習大牛的設計,從中學到如何應用設計模式,為以後自己專案的使用打下基礎

如何匯入原始碼

之前呢,我以為它是安卓專案,用AS進行匯入,然後就是報錯,後來就沒有然後了。直到昨天,我看到了有人說,這是一個java 專案,需要用 才能夠匯入成功,並執行。是的,我這麼做了,我用的是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