- Android系統(tǒng)級深入開發(fā)
- 韓超 梁泉
- 1064字
- 2018-12-29 13:39:21
前言
Android系統(tǒng)是目前最為流行的手機(jī)系統(tǒng)之一,本書作者在推出了全面介紹Android系統(tǒng)的《Android系統(tǒng)原理及開發(fā)要點詳解》一書,同時出版了繁體版,并將版權(quán)成功輸出到韓國,韓文版將在2011年7月出版。在本書出版之后,筆者切實感到越來越多的開發(fā)人員和企業(yè)在關(guān)注Android系統(tǒng)的各個方面。
Android系統(tǒng)是開源的,它的一個比較大的優(yōu)勢就是可以移植到各個不同的硬件平臺上。“移植”是Android系統(tǒng)的精華所在,也是Android開發(fā)中的難點兼重點。
本書《Android系統(tǒng)級深入開發(fā)——移植與調(diào)試》出版的主要目的是分享開發(fā)經(jīng)驗,幫助眾多開發(fā)者快速地掌握Android系統(tǒng)在不同硬件平臺移植的方法。幫助工程師以最快的速度、最小的開銷、最輕的工作量,讓Android系統(tǒng)高效地運(yùn)行在更多的硬件上。
本書特點
本書緊緊抓住了Android系統(tǒng)移植與調(diào)試的主題,從開發(fā)者的角度出發(fā),其特點主要包括以下幾個方面:
本書使用的代碼以Android的開源工程為主,硬件也是比較常見的設(shè)備,保證讀者可以很容易地獲得開發(fā)環(huán)境。
根據(jù)Android系統(tǒng)自身的固有特點,從Linux內(nèi)核中的驅(qū)動和硬件抽象層兩個著手點作為切入點。
按照Linux的開發(fā)思路,從驅(qū)動程序的角度出發(fā),讓具有Linux開發(fā)經(jīng)驗的工程師,可以更快地熟悉主要用于移動設(shè)備開發(fā)的Android系統(tǒng)。
從模擬器、高通的MSM平臺、德州儀器的OMAP平臺這三種硬件平臺出發(fā),全面介紹,不以偏概全,既把握共同點,也突出差異。
對于Android中規(guī)模和難度各不相同的子系統(tǒng),抓住它們和硬件相關(guān)的共同點,采取同樣的格式和思路進(jìn)行介紹,體現(xiàn)了“從特殊到一般”的理念。
簡要介紹各個子系統(tǒng)的框架,并列出代碼路徑,對移植部分的主要調(diào)用部分加強(qiáng)提示,讓讀者更全面地把握系統(tǒng)。
本書內(nèi)容
本書分成24章,各章的內(nèi)容如下所示:

本書讀者
本書適合不同類型的讀者群,不同類型的讀者在學(xué)習(xí)的時候需要使用不同的方法。作者的建議如下:
對于熟悉Linux內(nèi)核但不熟悉Android的開發(fā)者,應(yīng)該以驅(qū)動程序作為切入點,通過硬件抽象層的實現(xiàn),將Linux的各個驅(qū)動程序應(yīng)用到Android系統(tǒng)中。
對于熟悉Android系統(tǒng)但不熟悉Linux內(nèi)核的開發(fā)者,向下了解Linux內(nèi)核,這樣既可以更深入地了解Android系統(tǒng)的運(yùn)作方式,又可以拓展自己的技術(shù)領(lǐng)域。
對于經(jīng)驗較多,希望深入研究Android系統(tǒng)的開發(fā)者,應(yīng)該更關(guān)注開發(fā)的細(xì)節(jié),了解移植中調(diào)試的要點。
本書作者
本書的規(guī)劃和統(tǒng)籌由中國大陸的韓超完成,韓超常年工作在Linux和Android的開發(fā)一線,兼具產(chǎn)品和理論經(jīng)驗。本書內(nèi)容來源于工作在不同領(lǐng)域Android和Linux開發(fā)者多年的經(jīng)驗。韓超和梁泉完成了本書內(nèi)容的主要部分,眾多不同規(guī)模的企業(yè)開發(fā)成果也為本書的編寫提供了重要的素材。參與本書編寫的還有崔海斌、于仕林、張宇、張超、趙家維、黃亮、沈楨、徐威特、楊鈺、馬若劼、曹道剛等。廣大社區(qū)開發(fā)者也對本書的成稿作出了貢獻(xiàn)。
- 數(shù)據(jù)科學(xué)實戰(zhàn)手冊(R+Python)
- Visual C++程序設(shè)計學(xué)習(xí)筆記
- 零基礎(chǔ)玩轉(zhuǎn)區(qū)塊鏈
- MySQL 8 DBA基礎(chǔ)教程
- 微服務(wù)設(shè)計原理與架構(gòu)
- 用Python實現(xiàn)深度學(xué)習(xí)框架
- Go并發(fā)編程實戰(zhàn)
- Hands-On Full Stack Development with Go
- PySpark Cookbook
- 零基礎(chǔ)趣學(xué)C語言
- Learning Probabilistic Graphical Models in R
- Windows Embedded CE 6.0程序設(shè)計實戰(zhàn)
- 微信小程序開發(fā)實戰(zhàn):設(shè)計·運(yùn)營·變現(xiàn)(圖解案例版)
- 啊哈C語言!:邏輯的挑戰(zhàn)(修訂版)
- 用Python動手學(xué)統(tǒng)計學(xué)