1. 程式人生 > >關於各階段Android開發書籍推薦

關於各階段Android開發書籍推薦

書籍是人類進步的階梯。這階梯同樣適用我們碼農。

一,Android入門系列書籍推薦;

       Android Training

    Android API Guides

  推薦理由:入門使用官方的這兩份文件是最好不過的了,沒有比這個更權威,更準確的Android學習資料了。中文書可以隨便買兩本入門,配合一起看看就好了。在實踐的過程中多參考官方的Sample Code,多按照官方的推薦進行程式碼實踐!

 

  《第一行程式碼》

  《瘋狂Android講義》

  《Android4高階程式設計》

  《Android程式設計權威指南》

推薦理由:《瘋狂Android講義》正是這樣一本書,也是我看過的第一本Android書籍,書中並沒有深奧的理論,有大量的例項,邊看的過程中,邊在電腦面前跟著敲了一遍例項程式碼,最好能做到理解性地敲,而非看一個單詞再電腦面前敲一個。我大概花了一週時間把這本書看完並把大部分的例項程式碼都親手敲了一遍。《第一行程式碼》作者郭霖,網上有不少人都推薦這本書作為Android入門書,我大概掃了一遍,知識點較基礎,作者文筆不錯,書中還穿插了不少打怪漲經驗升級的片段,比較風趣。

二、Android進階

  《App研發錄》

  《Android群英傳》

  《深入理解Android》

  《Android開發藝術探索》

  《Android系統原始碼情景分析》

 推薦理由:《深入理解Android》鄧凡平,作者功力深厚,以情景為分支,從framework原始碼層面來,深入分析Android系統,非常適合高階應用開發工程師和系統工程師閱讀。《Android系統原始碼情景分析 》羅昇陽,對Android系統的理解非常深,老羅知識體系很全,文章從app/framework/native/kernel等全方面剖析,這是Android界的盡人皆知的大牛,“老羅栽樹,大家乘涼”,非常值得一看,前提要是有紮實基礎。

 

  《Clean Code》

  《Clean Coder》

 推薦理由:進階是個大話題,只看一兩本是不夠的,甚至只看書也是不夠的,能進階到什麼程度只能靠自己積極主動的積累。 硬要推薦的話,就不說 Android 的書了,市面上幾本熱門書都可以看看。這裡推薦的兩本,同一人所寫,都有中文譯本。教你程式碼怎麼寫得更好,以及怎麼做一個更職業的程式設計師。

  《HeadFirst設計模式》

  《重構:改善既有程式碼的設計》

推薦理由:在大量實踐Android程式之後,我們需要會分辨哪種寫法是更優秀的,通過重構來改善既有的程式碼,通過設計模式的不斷理解實踐對既有的框架進行優化,追求更加設計良好的程式。

三、Android底層

  《深入理解Android 》系列書籍,鄧凡平老師寫的系列。

  《Android原始碼設計模式》,結合設計模式分析原始碼

  《Android框架揭祕》,底層架構的一本好書

  徐宜生推薦理由:底層書籍對於應用開發者來說,不用過於深入,主要用於學習設計思路和了解底層設計機制

  《Linux核心設計與實現》

  《深入理解Linux核心》

 推薦理由:Android底層是基於Linux Kernel,所以想成為Android全棧工程師,瞭解Linux Kernel是非常有必要的。這方面書籍較多,我就列舉兩本《Linux核心設計與實現》,《深入理解Linux核心》。第一階段只需加深對Android系統整體性的理解,不必拘泥於每個細節都理解,看完能大抵理解kernel程序的管理和排程機制,記憶體管理和記憶體定址,I/O驅動裝置(字元裝置、塊裝置、網路裝置)和排程機制等有所瞭解就夠了;如果都理解了也就夠了,如果想再深入,可以結合Kernel程式碼多看兩遍。

小結

  不管看多少書,更重要的是自己思考,動手重複的實踐!也許這個過程很耗時間,但是,這個不斷以程式碼去驗證自己的某些猜想的過程,便是技術成長的歷程!