在悟空上我回答過這個問題——【Android開發能推薦幾本好書么?】”,問題地址為https://www.wukong.com/question/6520420123264680196/,下面再回答一遍。
其實這個問題之前在個人博客和知乎上分享過,不過當時只推薦了中高級的開發書籍,今天在悟空上也分享一下,也補充一些入門級別的書。
作為一名Android開發者,推薦幾本個人認為不錯的書,本著負責任的態度,以下推薦都是個人看過的。
Android開發入門系列,排名不分先后:
- 《第一行代碼》——這本書已經出過兩版了,作為入門系列,寫的比較不錯,作者郭霖在CSDN上的博客也非常通俗易懂。
- 《HeadFirstAndroid開發》——HeadFirst系列圖書的共同特點就是非常有趣味性,每個知識點附帶精美有趣的插圖,很適合入門。
- Android官方入門指南的Training系列,地址為https://developer.android.google.cn/training/index.html,國內都可以直接訪問。國內也有翻譯后的中文版,地址為http://hukai.me/android-training-course-in-chinese/index.html。個人非常推薦多閱讀官方文檔。
Android開發中高級系列,排名不分先后:
- 《深入理解計算機系統》——程序員是要跟計算機打交道的,那么最好首先明白它的工作原理,才能讓你的代碼游刃有余。
- 《圖解HTTP》——如今單機版的App還有嗎?絕大多數App的網絡通信是基于HTTP協議的,所以你需要深入了解它。
- 《圖解TCP/IP》——App開發無非網絡和界面,TCP/IP作為網絡的基礎協議,其重要性不需多說。
- 《EffectiveJava中文版(第2版)》——會Java只能讓你寫出普通的AndroidApp,而這本書將告訴你如何用Java寫出高效的App。如果你說你用H5、JS、Kotlin或者以后用Swift開發Android,那就當我沒推薦。
- 《EfficientAndroidThreading》——Android中極為重要的概念之一,想一想每個界面的主線程、工作線程及線程通信吧。
- 《ProAndroidAppsPerformanceOptimization》——這本書教你從哪些方面并且怎樣進行Android性能優化。
- 《Android開發藝術探索》——為數不多的國內作者寫的不錯的書,對Android知識點結合源碼進行較為深入的分析。
- 《App研發錄》——也是國內作者寫的,我也看到某人在博文里批此書內容空洞,但我認為是一本好書,喜歡作者提綱挈領,概括總結的風格,而不是拘泥于細節和代碼。
- 《構建安全的AndroidApp》——你的App被反編譯過嗎或者你反編譯過別人的App嗎?在這個年代,App安全越來越得到重視,所以它也是你需要的。
- 《深入理解Android內核思想》——分上下冊兩本,從源代碼角度分析了Android系統的設計和架構,了解了Android底層設計思想和邏輯,對于應用層的開發會更加游刃有余。
- Android官方開發文檔及Android源碼——原諒我不得不把它列進來,甚至它比上述所有書籍都重要,它是一座寶庫,希望大家千萬要重視并好好利用,同時還可以練習英語哦,一舉兩得。
書不在多,而在于精。其他的不錯的書也可能有遺漏,希望讀者能找到適合自己的學習方法。