深度剖析Android源代碼問題
讀者在學習本書的過程中,應盡量對照本書的框圖和手頭的Android源代碼,這樣可以達到事半功倍的效果。本書在重點代碼中加上大量的注釋,幫助讀者閱讀,對于非重點的代碼。
隨著各大移動終端生產商大力開發(fā)和生產基于Android的移動智能設備,Android迅速得到業(yè)界和社會的認可,并成為整個產業(yè)的熱點,基于Android平臺的各類人才逐漸成為各大企業(yè)競相爭奪的焦點。
Android系統(tǒng)是一個開放的系統(tǒng),任何公司、個人開發(fā)者、愛好者都可以參與其中。對于技術工作者,Android不僅是一個智能手機的系統(tǒng),也可以作為學習嵌入式Linux系統(tǒng)的較完整的軟件平臺。
Android是一個較新的系統(tǒng)和技術,因此介紹Android源代碼的資料和書籍還比較少,尤其簡體中文的書籍,相對更少。本書《Android系統(tǒng)原理及開發(fā)要點詳解》是一本綜合介紹Android系統(tǒng)的書,集合了Androidin社區(qū)多位專家作者的經驗,精心編寫而成。
Android 作為一個龐大的系統(tǒng),包括了Linux操作系統(tǒng)、各種本地程序、虛擬機和運行環(huán)境、Java框架和Java應用程序多方面的內容。這對于初學者是一個非常大的挑戰(zhàn),因此對于學習、研究進而開發(fā)Android系統(tǒng)來說,掌握系統(tǒng)的脈絡和使用恰當?shù)膶W習方法是非常重要的,這也是本書的組織主旨。
為了適應Android系統(tǒng)的情況,本書在內容的編排和組織上具有以下一些重要特點保持完整性和層次性
本書緊緊把握Android系統(tǒng)的4個層次。
分章節(jié)介紹,并且有重點地介紹了Android整個系統(tǒng)的代碼結構、編譯系統(tǒng)、相關工具、各部分組織等全局性內容。這將讓讀者即使只花費較短的時間,也可以獲得對Android系統(tǒng)大致的感性理解。提供清晰的框架Android是一個有數(shù)百兆大小的較大系統(tǒng),各部分之間是有機聯(lián)系的,這就要求Android的學習和開發(fā)者需要具有一些軟件架構方面的知識。
本書為Android整體和重點模塊繪制了大量的框圖,這樣非常有利于幫助讀者直觀地理解系統(tǒng)。本書在講述每一個部分時,均列出相關代碼的路徑,幫助讀者對應著進行快速、高效地學習。抓核心內容Android系統(tǒng)已經發(fā)布了若干個版本:1.0、1.5(cupcake)、1.6(donut)和2.0(eclair),從開發(fā)的角度,各個版本在同時使用。
這對于學習者是一個較大的挑戰(zhàn)。因此本書作者通過把握Android演進中脈絡,盡量總結出共性的內容展示給讀者。在某些部分,在講解代碼的同時,突出概念性的內容。本書力求通過一本教材,給讀者一個長期的、穩(wěn)定的學習方法和思路。
本書適應廣大的讀者群,力求在Android的系統(tǒng)移植、應用程序開發(fā)、系統(tǒng)框架改進方面給讀者全面的支持。不同的讀者在學習本書時,應該使用不同的方法。Android初級開發(fā)者:在本書指引下閱讀代碼,搭建系統(tǒng)開發(fā)環(huán)境,對于Android應用程序的開發(fā)者,重點關注后3章的內容。
Android中、高級開發(fā)者:通過本書的引導,學習系統(tǒng)架構,關注開發(fā)要點,并盡量使用手機系統(tǒng)的通用設計思想、軟件工程思想、系統(tǒng)工程思想來指導Android系統(tǒng)學習。嵌入式Linux系統(tǒng)學習者:將Android作為一個集Linux核心和應用層程序于一體的系統(tǒng)進行學習,并可以利用Android源代碼的仿真環(huán)境運行和調試程序。
讀者在學習本書的過程中,應盡量對照本書的框圖和手頭的Android源代碼,這樣可以達到事半功倍的效果。本書在重點代碼中加上大量的注釋,幫助讀者閱讀,對于非重點的代碼。
不占用本書的篇幅,讀者可以參考開放的源代碼。可以采用順序讀和重點讀相結合的方式學習本書,順序讀關注系統(tǒng)框架,重點讀關注開發(fā)要點。本書在編寫過程中提煉和綜合Android早期開發(fā)者的經驗、中國大陸Androidin社區(qū)的開發(fā)成果,以及各位專家的經驗和技術,這是本書出版的知識源泉。
本書主要由Androidin社區(qū)的兩名核心技術專家韓超和梁泉領銜規(guī)劃和編著,韓超統(tǒng)稿。總部設在南加州、專注于Android平臺并提供其移動應用開發(fā)及解決方案的邁奔無線(mAPPn Inc.)也投入技術和人力參與了本書的工作。
參與本書編寫的還有于仕林、張宇、張超等人,趙家維、黃亮、沈楨、徐威特、楊鈺等參與了審校工作。由于時間倉促,可能依然存在一些錯誤和問題,請讀者見諒,歡迎讀者討論和指點。
【編輯推薦】