Android開發老農給年輕朋友的書單

從2010年開始接觸Android開發,轉眼走過了8個年頭,做爲幾乎是首批嚐鮮Android平臺的老碼農,水平卻沒有曾長到與經歷相匹配的程度,甚是遺憾,不過這期間接觸過很多的牛人,他們給與了我很多啓發和指導,在此鳴謝。 以前csdn上讀過一個帖子,是一個更資深的老牛給出的他讀過的書單,我沒有那麼博學,涉及的面也沒有那麼廣,僅僅做爲一個目錄,給沒讀過的朋友填填坑。 我大部分時間作的Android原生開發,期間有過8個月的H5經驗,同時作過大約三年的團隊管理,其餘的端都是自學,比較皮毛,能夠忽略了。 我會把讀過的書都列出來,大體分爲可讀性高和不高兩類,供朋友鑑選,同時把做者標註出來,我的建議,僅供參考。java

《深刻理解Java虛擬機》(周志明)android

隨着對Android理解的逐漸深刻,對這個平臺的原生開發語言Java的欲求愈加的不滿,這本書是12年買的,那陣對書中的概念含糊不清,因此至關於白看,近兩年從新翻開以爲很有收穫,JVM機制所涉及的東西須要系統化,大體能夠分爲加載編譯過程,內存分配和回收,內存模型等幾個模塊,比較碎片化,不繫統的概括很容易遺忘。git

《大話數據結構》(程傑)web

比較經典的書了,由於寫的通俗易懂,涉及的知識點不深,能夠做爲入門書籍,看了三四遍,還由於書中沒有關於紅黑樹的介紹特地給做者發郵件詢問是否還有後續版本,獲得回覆:工做太忙,並且工做與這個沒什麼關聯,因此沒有計劃出新版。:-D 好吧。 數據結構和算法若是不從事專業工做中的話,確實不會用太多,只是互聯網大廠對於這種東西通常必考,並且逐漸瞭解後是很是有意思的東西,有利於開拓思惟嘛。面試

《數據結構與算法分析-java語言描述》(Mark Allen Weiss)算法

也是算法和數據結構,內容比上一本全一點(例如我關注的紅黑樹),同時也枯燥了一點,規規矩矩講課。數據庫

《移動App性能評測與優化》(騰訊TMQ團隊)後端

我關注了很多大廠的公衆號,例如QQ音樂、bugly、美團等,這本書是公衆號裏推薦的,順手買的。 說實話,書中講的東西專業性比較強,但過於理論,能夠實踐的東西很少,同時裏邊涉及原理的東西例如dalvik內存機制能夠去看更專業全面的書,因此這本里邊的東西能夠簡單看看當作聊天吹牛的談資便可。設計模式

《Android Dalvik虛擬機結構及機制剖析I和II卷》(張國印)瀏覽器

這書很薄,版本比較老,但原理機制的分析永遠不會過期,全書分爲兩卷,第一本基礎鋪墊,第二本比較核心,十分詳細的介紹了類加載機制,內存管理,反射原理及其實現,解釋器模塊,用行話說就是比較乾貨。同時仍是那個問題,由於就是原理,碎片化的東西,雖然內容很少,若是不繫統化很容易忘。

《深刻理解Android內核設計思想》(林學森)

比較厚,比較全,從如何下載源碼並編譯開始,到操做系統基礎,而後到Android進程/線程管理,同時講解AMS和WMS機制,再到View體系,inputmanagerService事件的流動,甚至還講了點git的東西。 書是以前公司CTO送個人,這位大佬如今在TX任職,級別很高...因此他推薦的東西不會差。 這本書不是入門書籍,描述了Android的啓動加載過程,講得比較透,可是仍然不會那麼深,比較適合應用層開發的朋友增長深度。

《HTTP權威指南》(David Gourley / Brian Totty)

經典書籍,書很厚,可是很淺,帶你入門綽綽有餘,做爲離用戶最近的應用層協議,http的發展值得關注,起碼應該抓包看看你發送和接收的所謂的請求都包含了些什麼。

《Effective Java中文版》(Joshua Bloch)

如今對這本書咬牙切齒,我是先看了兩遍中文版的pdf,而後猶豫着買了,我也在京東的訂單裏評價了:翻譯的跟屎同樣。但是沒辦法,英文水平只能讀讀文檔,讀整本書仍是費勁,也看不下去。 不少人對這本書見仁見智,尤爲是java版本的不斷更新,也顛覆了以往的認知,有些東西更是沒法辯出個結果。 單從設計角度來講不失爲一本好書,如書開篇介紹能夠用工廠模式代替傳統的實例化。 書的內容很少,而且若是你是個老油條的話,書中的不少技巧你已經爛熟於胸了。

《webkit技術內幕》(朱永盛)

2015年創業的時候的產品是輕應用,由此展開了一番學習,瞭解瀏覽器內核相關,並聽聞一個傳說:360瀏覽器的開發者是一我的生啃了webkit內核後作出來的,並所以晉升到了VP,就當故事聽吧。 底層原理的書很差懂,有興趣的朋友能夠一試,否則就別輕易涉水了。

《重構-改善既有代碼的設計》(Martin Fowler)

經典書,三年做爲一個分水嶺,應該對代碼設計有一個初探了,Android開發的架構一步步演變從MVC到MVVM,無非都是嚼別人吃過的東西,可是把簡單的事作好的人很少,響應式,生命週期,模板加泛型,是我對此的理解,你的層次決定着你對架構的駕馭能力。

《軟件架構》(Mourad C哈巴呢Oussalah)

粗粗翻了一遍,我沒有什麼後端開發基礎,不太好領略其中的精神,買了看下就扔那了。

《圖解HTTP》和《圖解TCP/IP》(一個小日本)

插畫式的小人書,感受沒什麼養分。

《Head First 設計模式》(Freeman,E)

設計模式,老生常談,每次面試都會被問到設計模式麼,而且級別越高就問的越詳細,當別人問你用過什麼設計模式的時候還會這麼回答嗎?單例,數據庫都這麼設計;監聽者,button設置事件 ; 建造者,構造多屬性複雜實體 ; 適配器,adapter.... 對方可能直接把你定性爲一年工做經驗。 binder通訊的方式使用了不少設計模式,代理,原型,工廠 balabala....

《Android 安全架構深究》(Nikolay)

2015版本的,翻譯的還算ok,翻了前幾頁其中一個知識點就吸引了我,binder做爲android IPC的主要方式,爲何效率高一些(只拷貝一次數據),用簡短的話語就說明白了。 此書做爲android架構的書描述的沒有特別詳細,適合有必定虛擬機知識的朋友來看。

《鳥哥的Linux私房菜》(鳥哥)

我只買了服務器架構篇,以前在centOS上幹了點活兒,好比搭建android的編譯環境,布個Jenkins,搭個nexus maven,配置個防火牆啥的,雖然都比較簡單,但對於沒有什麼基礎的人來講,譬如我着實比較費勁,特此買原本看看加強本身的信心,我沒有買基礎篇,一些命令和常識只從平時的點點滴滴積累下吧 。

。。。。 未完待續,我會常常補充,我看書比較勤

相關文章
相關標籤/搜索