為了回答這個問題,我默默的用三個晚上的時間重新擼了一份Volley框架出來,並且對Volley源碼進行了中文註解。github地址:GitHub - wangzhengyi/Volley。擼了一遍之後,收穫良多。所以,學習Volley源碼最好的方法就是照著Volley框架帶著自己的問題擼一遍,超抄一遍也行啊,畢竟代碼規範還是不錯的。


Android Volley完全解析(四),帶你從源碼的角度理解Volley

看這篇博文可以幫助你大致的理解volley的工作原理。如果這篇博文明白了之後,可以在使用volley的過程中邊用邊看,一些小細節不懂的就跳到源碼裏看。等感覺差不多都明白了,可以自己試著寫一個類似的載入庫,可以適當的精簡,寫的過程中肯定還會遇到更多細節上的問題,這個時候以volley為參考,邊寫邊看,這樣對volley的理解會更深。
如何看?才40多個文件還問如何看。拿到源代碼從頭到尾的看。能力好點的一天看完,能力差點的三天看完。如果全部代碼都看完了還怕不知道原理嗎?
  1. codeKK博客:Volley 源碼解析
  2. 郭霖博客:Android Volley完全解析(一),初識Volley的基本用法
  3. Volley:jar包帶源碼的


讀任何框架都是從你使用的地方開始。
可以查看這篇博文:Android中 網路框架Volley的用法
本人寫的一篇框架圖 可以幫助你理解http://m.blog.csdn.net/article/details?id=50917881

分享兩篇自己寫的博文,希望可以幫到你:

Android Volley庫源碼簡析(Image Request部分)

Android Volley庫源碼簡析(HTTP Request部分)


可以參考這篇文章:Volley 源碼解析


推薦閱讀:
相關文章