如何深入學習android開發(fā)呢?很多學習Android開發(fā)的人,在掌握了基本的安卓開發(fā)技術之后,都會想要尋求突破,深入學習一下Android。怎樣深入系統(tǒng)的學習android開發(fā),關鍵看怎么給自己定位,是做應用開發(fā),中間層開發(fā)還是底層開發(fā)?如果是應用層開發(fā)和游戲開發(fā),那么快的辦法就是看別人的代碼,模仿別人的例子,隨著項目的深入逐漸深入學習,這是學習任何語言和技術都相同的方法,也是網上很多人推薦的方法,當然你也可以參考以下的書單學習。
如何深入學習android開發(fā)?
一、深入學習android開發(fā)之應用層學習:
應用層的書沒有特別好的,內容都大同小異。推薦下面的學習資料:
1. Android developer網站//developer.android.com Android developer網站提供了熟悉Android系統(tǒng)權威的資料,這里包含了Android所有概念的詳細解釋。
2. Android SDK示例程序 AndroidSDK示例程序,位于sdk/samples目錄下,提供了大量的案例程序(demo)。是熟悉應用程序和學習Android API的佳入門材料。
3. 《精通Android》 這本書是一個印度人和一個美國人合著的,算是介紹應用層相對好點的材料,缺點是翻譯一般,而且過于偏重于理論,實踐的內容比較少
4. 一本能迅速上手的書 對于初學者,有一本迅速上手的書也是很有必要的。出版物通常側重于實踐,方便上手。這方面沒有特別好的選擇,通常人民郵電出版社圖靈、機械工業(yè)出版社華章、電子工業(yè)出版社博文視點出版的原創(chuàng)書籍質量相對好些,可以根據(jù)自己的特點任選一本。好選擇2012年以后出版的圖書,這樣才可能包含比較新的概念,比如Fragment等。
5. 分析Android源碼內置應用程序 Android內置應用程序是比較進階的學習資料。Launcher、Contacts、Phone、Camera、Gallery不但提供了大量的編程技巧,還對理解系統(tǒng)功能十分有益。
6. 分析Android開源項目 可以從Android開源項目借鑒很多思想和方法。分析開源項目對第三方APP的開發(fā)十分有益。
二、深入學習android開發(fā)之框架層學習
框架層相對穩(wěn)定,原創(chuàng)書籍質量也比較高。推薦下面的學習資料:
1. 《Android系統(tǒng)源代碼情景分析》和老羅的Android之旅博客
作者:羅升陽。基于Android 2.3。老羅的特點是功底深厚,分析深入,對框架層核心模塊的理解都很清晰透徹。需要讀者有較高的起點,對C和C++部分的分析更為詳細,對深入理解框架層非常有用。這本書對Binder驅動、智能指針、Ashmem、鍵盤消息處理機制、Service、Log系統(tǒng)的分析非常好。建議學習框架層必備。
2. 《Android的設計與實現(xiàn):卷1》 作者:楊云君。
基于Android4.1。這本書的特點是思路清晰,分析嚴謹細致,基本沒留下什么盲點,對解決實際問題非常有用。對Java部分的分析更為詳細。這本書對PackageManager、應用程序安裝過程、ActivityManager、消息處理、進程管理、應用程序啟動過程、系統(tǒng)啟動過程的分析非常好。建議學習框架層必備。
3. 《深入理解Android:卷1,2》 作者:鄧凡平。卷1基于Android2.2 ,卷2基于Android 4.0。這本書的特點是分析流暢,內容豐富,卷1側重于框架層C和C++部分,卷2側重于框架層Java部分,分析比較簡略,對迅速了解框架層很有用。這本書對Binder框架、PowerManager、ContentProvider、常見類、Surface的分析非常好。建議學習框架層必備。
三、深入學習android開發(fā)之內核驅動層學習
1. 《Linux內核設計與實現(xiàn)》 Linux開發(fā)四大名著之一,簡稱LKD。是迅速理解Linux整體框架的佳選擇。
2. 《深入理解Linux內核》 Linux開發(fā)四大名著之一,簡稱ULK。理解Linux內核的佳選擇。
3.《Linux設備驅動程序》 Linux開發(fā)四大名著之一,簡稱LDD。理解Linux驅動的佳選擇。
4.《深入理解Linux內核架構》 Linux開發(fā)四大名著之一,簡稱PLKA。理解Linux架構的佳選擇。
5. 優(yōu)秀的國產圖書 Linux內核源代碼情景分析 (作者:毛德操,胡希明):分析Linux內核深入的一本書,基于linux2.4,很多內容仍然值得借鑒。 Linux設備驅動開發(fā)詳解(作者:宋寶華):適合驅動入門的一本書,可以配合LDD一起看。 嵌入式Linux應用開發(fā)完全手冊 (作者:韋東山):適合入門的一本書,非常易懂 ARM體系結構與編程(作者:杜春雷):適合了解ARM體系結構的一本書。
如何深入學習android開發(fā)?兩種方法提供給大家,好的方法肯定是在項目中實踐學習,如果想系統(tǒng)學習的話,那就按照這個書單按部就班的去學。還要注意多去網上查資料,多交流,適當?shù)臅r候結合一些項目來學習。
熱點新聞