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