出版時(shí)間:2011-2 出版社:電子工業(yè) 作者:韓超//梁泉 頁數(shù):372
Tag標(biāo)簽:無
前言
Android系統(tǒng)是目前最為流行的手機(jī)系統(tǒng)之一,本書作者在推出了全面介紹Android系統(tǒng)的《Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解》,該書同時(shí)出版了繁體版,并將版權(quán)成功輸出到韓國(guó),韓文版將在2011年7月出版。在本書出版之后,筆者切實(shí)感到越來越多的開發(fā)人員和企業(yè)在關(guān)注Android系統(tǒng)的各個(gè)方面。 Android系統(tǒng)是開源的,它的一個(gè)比較大的優(yōu)勢(shì)就是可以移植到各個(gè)不同的硬件平臺(tái)上。“移植”是Android系統(tǒng)的精華所在,也是Android開發(fā)中的難點(diǎn)兼重點(diǎn)?! ”緯禔ndroid系統(tǒng)級(jí)深入開發(fā)——移植與調(diào)試》出版的主要目的是分享開發(fā)經(jīng)驗(yàn),幫助眾多開發(fā)者快速地掌握Android系統(tǒng)在不同硬件平臺(tái)移植的方法。幫助工程師以最快的速度、最小的開銷、最輕的工作量,讓Android系統(tǒng)高效地運(yùn)行在更多的硬件上?! ”緯攸c(diǎn) 本書緊緊抓住了Android系統(tǒng)移植與調(diào)試的主題,從開發(fā)者的角度出發(fā),其特點(diǎn)主要包括以下幾個(gè)方面: 本書使用的代碼以Android的開源工程為主,硬件也是比較常見的設(shè)備,保證讀者可以很容易地獲得開發(fā)環(huán)境?! 「鶕?jù)Android系統(tǒng)自身的固有特點(diǎn),從Linux內(nèi)核中的驅(qū)動(dòng)和硬件抽象層兩個(gè)著手點(diǎn)作為切入點(diǎn)?! “凑誏inux的開發(fā)思路,從驅(qū)動(dòng)程序的角度出發(fā),讓具有Linux開發(fā)經(jīng)驗(yàn)的工程師,可以更快地熟悉主要用于移動(dòng)設(shè)備開發(fā)的Android系統(tǒng)?! 哪M器、高通的MSM平臺(tái)、德州儀器的OMAP平臺(tái)這三種硬件平臺(tái)出發(fā),全面介紹,不以偏概全,既把握共同點(diǎn),也突出差異?! ?duì)于Android中規(guī)模和難度各不相同的子系統(tǒng),抓住它們和硬件相關(guān)的共同點(diǎn),采取同樣的格式和思路進(jìn)行介紹,體現(xiàn)了“從特殊到一般”的理念?! 『?jiǎn)要介紹各個(gè)子系統(tǒng)的框架,并列出代碼路徑,對(duì)移植部分的主要調(diào)用部分加強(qiáng)提示,讓讀者更全面地把握系統(tǒng)?! ”緯鴥?nèi)容 本書分成24章,各章的內(nèi)容如下所示: 第1章和第2章作為概要部分介紹Android的系統(tǒng)的大結(jié)構(gòu)、移植的主要工作,開發(fā)環(huán)境的構(gòu)建方法 第3章是全書的總綱全面介紹Linux系統(tǒng)的驅(qū)動(dòng)程序,突出介紹Android中硬件抽象層的不同實(shí)現(xiàn)方式,展示Android移植的各個(gè)方面 續(xù)表 第4章至第6章為L(zhǎng)inux內(nèi)核方面的介紹主要介紹用于模擬器的Goldfish、MSM的mahimahip平臺(tái)和OMAP的Zoom平臺(tái)的3種Linux內(nèi)核,介紹了不同體系結(jié)構(gòu)的移植,與硬件無關(guān)的Android專用驅(qū)動(dòng),并簡(jiǎn)單介紹了各個(gè)硬件設(shè)備的驅(qū)動(dòng)程序 第7章和第8章為基本GUI的移植包括顯示輸出和用戶輸入兩個(gè)部分,是每個(gè)系統(tǒng)最優(yōu)先移植的部分 第9章介紹傳感器系統(tǒng)的移植體現(xiàn)Android系統(tǒng)最經(jīng)典的移植方式 第10章至第12章是多媒體的輸入輸出環(huán)節(jié)是Android移植重點(diǎn)關(guān)注的部分 第13章至第15章介紹連接方面的無線局域網(wǎng)、藍(lán)牙和定位三個(gè)子系統(tǒng),前兩者使用Linux中比較標(biāo)準(zhǔn)的方式,定位主要通過GPS進(jìn)行介紹 第16章介紹電話系統(tǒng),這也是用于移動(dòng)設(shè)備的核心部分 第17章作為顯示加速的OpenGL 3D的移植,體現(xiàn)Android和業(yè)界標(biāo)準(zhǔn)規(guī)范的接軌 第18章和第19章用于多媒體加速的邊界碼單元的移植,第18章介紹編結(jié)碼較下層的標(biāo)準(zhǔn)模塊OpenMax插件,第19章介紹OpenMax插件在Android系統(tǒng)中的使用 第20章介紹位塊復(fù)制部分,主要用于原始圖像數(shù)據(jù)處理的加速 第21章至第24章介紹與移動(dòng)電話相關(guān)的警報(bào)器、光、振動(dòng)器、電池信息這4個(gè)Android中較小系統(tǒng)的移植 本書讀者 本書適合不同類型的讀者群,不同類型的讀者在學(xué)習(xí)的時(shí)候需要使用不同的方法。作者的建議如下: 對(duì)于熟悉Linux內(nèi)核但不熟悉Android的開發(fā)者,應(yīng)該以驅(qū)動(dòng)程序作為切入點(diǎn),通過硬件抽象層的實(shí)現(xiàn),將Linux的各個(gè)驅(qū)動(dòng)程序應(yīng)用到Android系統(tǒng)中?! ?duì)于熟悉Android系統(tǒng)但不熟悉Linux內(nèi)核的開發(fā)者,向下了解Linux內(nèi)核,這樣既可以更深入地了解Android系統(tǒng)的運(yùn)作方式,又可以拓展自己的技術(shù)領(lǐng)域?! ?duì)于經(jīng)驗(yàn)較多,希望深入研究Android系統(tǒng)的開發(fā)者,應(yīng)該更關(guān)注開發(fā)的細(xì)節(jié),了解移植中調(diào)試的要點(diǎn)?! ”緯髡摺 ”緯囊?guī)劃和統(tǒng)籌由中國(guó)大陸的韓超完成,韓超常年工作在Linux和Android的開發(fā)一線,兼具產(chǎn)品和理論經(jīng)驗(yàn)。本書內(nèi)容來源于工作在不同領(lǐng)域Android和Linux開發(fā)者多年的經(jīng)驗(yàn)。韓超和梁泉完成了本書內(nèi)容的主要部分,眾多不同規(guī)模的企業(yè)開發(fā)成果也為本書的編寫提供了重要的素材。參與本書編寫的還有崔海斌、于仕林、張宇、張超、趙家維、黃亮、沈楨、徐威特、楊鈺、馬若劼、曹道剛等。廣大社區(qū)開發(fā)者也對(duì)本書的成稿作出了貢獻(xiàn)。
內(nèi)容概要
《Android系統(tǒng)級(jí)深入開發(fā)——移植與調(diào)試》是一本全面介紹Android系統(tǒng)級(jí)開發(fā)的作品,全書以移植和調(diào)試為重點(diǎn)。Android具有一個(gè)龐大的軟件系統(tǒng),任何開發(fā)者都難以掌握系統(tǒng)的每一個(gè)細(xì)節(jié)。因此,如何高效地理解和開發(fā)系統(tǒng),就成了Android系統(tǒng)級(jí)別工程師面對(duì)的主要問題?!禔ndroid系統(tǒng)級(jí)深入開發(fā)——移植與調(diào)試》作者韓超、梁泉以實(shí)際的開發(fā)經(jīng)驗(yàn)為基礎(chǔ),以軟件工程思想為指導(dǎo),完成了本書。本書介紹了從Android開源工程到一個(gè)基于實(shí)際硬件產(chǎn)品中的主要工作,一方面讓讀者清晰把握各個(gè)子系統(tǒng)的架構(gòu),另一方面讓讀者把握移植這個(gè)開發(fā)核心環(huán)節(jié)的要點(diǎn)。 本書適合Linux開發(fā)人員、移動(dòng)設(shè)備開發(fā)人員、Android系統(tǒng)框架層和底層開發(fā)人員、有意圖深入學(xué)習(xí)Android的人員、以及從事手機(jī)研發(fā)的讀者閱讀。
作者簡(jiǎn)介
韓超,移動(dòng)系統(tǒng)開發(fā)資深工程師,在Android領(lǐng)域具有完備的知識(shí)和前沿的技術(shù),長(zhǎng)期從事一線開發(fā)工作。韓超是中國(guó)大陸地區(qū)較早參與Android系統(tǒng)開發(fā)的人員之一,也是中國(guó)大陸的Androidin(機(jī)鋒網(wǎng))開發(fā)社區(qū)的核心成員和重要組織者之一;也曾經(jīng)引領(lǐng)大陸各種相關(guān)技術(shù)人員進(jìn)入Android
書籍目錄
第1章 Android系統(tǒng)移植開發(fā)概述第2章 Android源代碼和開發(fā)環(huán)境第3章 Android系統(tǒng)移植的結(jié)構(gòu)和方法第4章 Android的GoldFish內(nèi)核和驅(qū)動(dòng)第5章 Android的MSM內(nèi)核和驅(qū)動(dòng)第6章 Android的OMAP內(nèi)核和驅(qū)動(dòng)第7章 顯示系統(tǒng)第8章 用戶輸入系統(tǒng)第9章 傳感器系統(tǒng)第10章 音頻系統(tǒng)第11章 視頻輸出系統(tǒng)第12章 照相機(jī)系統(tǒng)第13章 無線局域網(wǎng)系統(tǒng)第14章 藍(lán)牙系統(tǒng)第15章 定位系統(tǒng)第16章 電話系統(tǒng)第17章 OpenGL 3D引擎第18章 OpenMax多媒體引擎第19章 多媒體系統(tǒng)的插件第20章 位塊復(fù)制系統(tǒng)第21章 警報(bào)器——實(shí)時(shí)時(shí)鐘系統(tǒng)第22章 光系統(tǒng)第23章 振動(dòng)器系統(tǒng)第24章 電池系統(tǒng)
章節(jié)摘錄
插圖:電池部分(Battery)包括Power Supply驅(qū)動(dòng)+電池的硬件抽象層(Android標(biāo)準(zhǔn)內(nèi)容)Android中具有很多組件,但并不是每一個(gè)部件都需要移植,對(duì)于一些純軟的組件,就沒有移植的必要。對(duì)于一些部件,例如瀏覽器引擎,雖然需要下層網(wǎng)絡(luò)的支持,但是并非直接為其移植網(wǎng)絡(luò)接口,而是通過無線局域網(wǎng)或者電話系統(tǒng)數(shù)據(jù)連接來完成標(biāo)準(zhǔn)的網(wǎng)絡(luò)接口。Android的移植主要可以分成幾個(gè)類型:基本圖形用戶界面(GUI)部分,包括顯示部分和用戶輸入部分:和硬件相關(guān)的加速部分,包括媒體編解碼和OpenGL:音視頻輸入輸出環(huán)節(jié),包括音頻,視頻輸出和攝像頭部分;連接部分,包括無線局域網(wǎng),藍(lán)牙,GPS;電話部分;附屬部件:包括傳感器、背光、振動(dòng)器等。除了以上的移植方面,電源管理也是非常重要的一個(gè)方面,它和Android的各個(gè)子系統(tǒng)都有關(guān)系。
編輯推薦
《Android系統(tǒng)級(jí)深入開發(fā):移植與調(diào)試》:從Android開源工程到產(chǎn)品的開發(fā)寶典、全面介紹Android中與硬件相關(guān)的子系統(tǒng)、按照驅(qū)動(dòng)程序和硬件抽象層兩方面把握移植要點(diǎn)、高效粘合LinuX系統(tǒng)經(jīng)驗(yàn)和移動(dòng)設(shè)備應(yīng)用場(chǎng)景、以三種硬件平臺(tái)為參考,參考開發(fā)環(huán)境易于獲得。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Android系統(tǒng)級(jí)深入開發(fā) PDF格式下載