天天看點

關于各階段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代碼多看兩遍。

小結

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

更多Android進階技術,面試資料系統整理分享,職業生涯規劃,産品,思維,行業觀察,談天說地。可以加Android架構師群;701740775。

繼續閱讀