這幾天給本身制定了一個短時間的學習目標,深刻地學習一下Android網絡編程的知識,但願可以由表及裏,從最基本的HTTP協議理解,到Android中原生的WebView、HttpUrlConnection的使用,再到一些著名的網絡網絡框架好比Volley、OkHttp、Retrofit等的基礎用法,最後達到從源碼角度理解上述網絡框架原理和精髓的層次。我不知道本身可以作到哪一步,反正走一步算一步,畢竟堅持就是勝利。html
之前本身的學習效率很是糟糕,一個不是很難的知識點每每要花費我不少的時間和精力來學習。後來我看到了一篇關於「如何高效學習」的文章,以爲深受啓發。因此在此次的系列學習中,我決定按照這篇文章中的一些方法來實踐一下。android
「如何高效學習」一文中講到,學習要想提升效率,須要作到三點:目標導向、難度適中、能用得上。其中第一點就是要求咱們在學習同樣東西以前要首先肯定本身的目標,本身但願從這個東西中得到什麼。git
對於我此次的階段性學習來講,目的就是要深刻理解Android的網絡編程知識,深刻意味着再也不是僅僅浮於表面,知道一些函數的調用,而是要經過大量的閱讀,充分理解這個知識點。而且要將學到的知識運用到實際的項目開發中去。github
以前學習Android的知識,基本上是經過看書或者視頻,一頁一頁、一個視頻一個視頻地看,針對性不強,如今我要學的算是一個Android開發中的一個專題內容。須要更多針對性的資料來閱讀。並且在「如何高效學習」這篇文章中,做者也提到,若是要學習一個知識點,必須進行大量的泛讀。這個觀點其實很好理解,一千個讀者就有一千個哈姆雷特。即便是在技術這一方面,相同的東西,也會有不少不一樣的研究方向。而且,不一樣的開發者對於這個相同的東西也會有不同的理解,甚至某一個開發者對於這個技術的理解出現了錯誤,這時若是不去對比其餘資料而是全盤接收的話,那麼這個錯誤無疑還會延續到本身身上。貨比三家的手段在這裏一樣是適用的。編程
因此此次在肯定了學習這個專題後,我作的第一件事就是進行資料的收集。個人學習路線基本是參考了劉望舒Android知識體系中的網絡編程這一部份內容。他整理了Android網絡編程中的知識點,也有相應的教程供你們學習。
網絡
如下就是我爲這些知識點收集到的一些資料,基本上都是Android圈中大牛的博客好比郭霖大大、鴻洋大大等等,固然也不能忘了還有劉望舒大大。選擇他們的博客是由於他們做爲大牛,對於這些知識的理解通常來講都要超過普通的開發者,減小了不少出錯的可能,而且可以有比較深入的理解。在這裏推薦一個鴻洋大大維護的Android學習網站「玩Android」,裏面也有Android的知識體系,收集了一些質量上乘的博客。能夠省去不少手動收集資料的時間。app
資料收集完畢,就能夠進入下一階段了,從頭開始,從基礎入手,幹翻這個系列專題!!框架