出版時(shí)間:2011-6 出版社:機(jī)械工業(yè)出版社 作者:楊豐盛 頁(yè)數(shù):546
Tag標(biāo)簽:無(wú)
前言
前言經(jīng)過(guò)三年的發(fā)展,Android已經(jīng)從最初的智能電話領(lǐng)域逐漸進(jìn)入教育、醫(yī)療、軍事、汽車(chē)、家居等重要領(lǐng)域。它一路披荊斬棘,攻城拔寨,發(fā)展勢(shì)頭有目共睹,已經(jīng)成為移動(dòng)平臺(tái)領(lǐng)域當(dāng)之無(wú)愧的王者。目前,已有眾多設(shè)備開(kāi)始選擇使用Android系統(tǒng),比如智能手機(jī)、智能電視、平板電腦、上網(wǎng)本、MP3、MP4、智能相機(jī)等;相信在不久的未來(lái),還將有更多采用Android系統(tǒng)的高科技產(chǎn)品進(jìn)入我們的生活。這些設(shè)備將產(chǎn)生各種各樣的應(yīng)用需求,尤其是與Android系統(tǒng)底層相關(guān)的應(yīng)用,這將給開(kāi)發(fā)者帶來(lái)大量的機(jī)會(huì),尤其是系統(tǒng)級(jí)應(yīng)用開(kāi)發(fā)工程師。Android基于Linux內(nèi)核,但它并不是標(biāo)準(zhǔn)的Linux。因?yàn)镚oogle為了讓Android更適合移動(dòng)手持設(shè)備,對(duì)Linux內(nèi)核進(jìn)行了各種優(yōu)化和增強(qiáng),這些增強(qiáng)的部分也正是從事Android系統(tǒng)開(kāi)發(fā)的嵌入式系統(tǒng)工程師所急需了解的內(nèi)容;同時(shí)Android的源代碼不僅復(fù)雜,而且代碼量巨大,各模塊之間聯(lián)系緊密。這讓大多數(shù)Android應(yīng)用開(kāi)發(fā)者不知從何處入手,他們都希望能夠有一本系統(tǒng)且全面的,對(duì)Android內(nèi)核的構(gòu)架和實(shí)現(xiàn)原理進(jìn)行分析的書(shū),而國(guó)內(nèi)目前分析Android底層實(shí)現(xiàn)的書(shū)籍甚少。因此,筆者對(duì)自身的實(shí)戰(zhàn)經(jīng)驗(yàn)進(jìn)行了總結(jié)和整理,編寫(xiě)了本書(shū),希望能夠幫助眾多Android應(yīng)用開(kāi)發(fā)者更快、更深入地理解Android各個(gè)部分的具體實(shí)現(xiàn),從而為開(kāi)發(fā)各種系統(tǒng)級(jí)的應(yīng)用做好準(zhǔn)備。本書(shū)分為兩卷,系統(tǒng)卷和應(yīng)用卷。系統(tǒng)卷主要分析Android系統(tǒng)層的實(shí)現(xiàn),包括Android系統(tǒng)構(gòu)架中的下面三層:Linux內(nèi)核層、硬件抽象層、系統(tǒng)運(yùn)行庫(kù)層;應(yīng)用卷介紹Android系統(tǒng)構(gòu)架中的上面兩層,重在分析Android應(yīng)用層的實(shí)現(xiàn),包括應(yīng)用程序框架層和應(yīng)用層。具體如圖1所示:圖1Android系統(tǒng)構(gòu)架①圖中Linux內(nèi)核(Kernel)部分是本書(shū)系統(tǒng)卷第一部分的內(nèi)容,主要分析Android的核心驅(qū)動(dòng)程序的實(shí)現(xiàn),包括驅(qū)動(dòng)程序的系統(tǒng)構(gòu)架、原理和實(shí)現(xiàn)。掌握這部分內(nèi)容后,讀者將能夠修改和編寫(xiě)Android的各個(gè)設(shè)備驅(qū)動(dòng)程序。緊接著上面則是硬件抽象層,本書(shū)第7章通過(guò)大量篇幅深入分析了Android中各個(gè)模塊的硬件抽象層實(shí)現(xiàn),使讀者在掌握Android中已有的硬件設(shè)備接口實(shí)現(xiàn)的同時(shí),能夠獨(dú)立編寫(xiě)適合自己的硬件設(shè)備驅(qū)動(dòng)的抽象層接口。圖中的Libraries部分即本書(shū)的第6章,分析了Android的系統(tǒng)庫(kù)、程序庫(kù)和功能庫(kù)的具體實(shí)現(xiàn),它能讓讀者在理解Android的各種功能的底層實(shí)現(xiàn)的同時(shí),還能按照功能需求進(jìn)行擴(kuò)展和優(yōu)化。最后,圖中的Android運(yùn)行時(shí)(Runtime)部分又分為Dalvik虛擬機(jī)和核心庫(kù)兩部分,分別在本書(shū)的第8章和第9章介紹,剖析了Dalvik虛擬機(jī)的構(gòu)架與實(shí)現(xiàn),以及Android核心庫(kù)和API的運(yùn)作機(jī)制,使讀者能夠完成Android運(yùn)行庫(kù)的移植和修改。本書(shū)面向的讀者本書(shū)(系統(tǒng)卷)主要分析了Android系統(tǒng)底層的構(gòu)架與實(shí)現(xiàn)原理,從源代碼的獲取和系統(tǒng)開(kāi)發(fā)環(huán)境的搭建,到Android Kernel的核心實(shí)現(xiàn),再到硬件抽象層和Android運(yùn)行庫(kù)等各個(gè)模塊的細(xì)節(jié)實(shí)現(xiàn),讓讀者可以從更深的層次去理解Android的系統(tǒng)構(gòu)架,并對(duì)Android系統(tǒng)進(jìn)行移植和二次開(kāi)發(fā)。閱讀本書(shū)的一個(gè)必要條件是對(duì)Linux內(nèi)核有一定了解,因此本書(shū)(系統(tǒng)卷)非常適合以下開(kāi)發(fā)人員閱讀:Android系統(tǒng)開(kāi)發(fā)/移植工程師Android驅(qū)動(dòng)開(kāi)發(fā)/移植工程師Android系統(tǒng)構(gòu)架師嵌入式系統(tǒng)工程師應(yīng)用卷則重在分析Android的應(yīng)用層和應(yīng)用程序框架層的運(yùn)作機(jī)制,從基礎(chǔ)的應(yīng)用程序剖析入手,到應(yīng)用程序API的實(shí)現(xiàn),再到各模塊的原理,讓讀者對(duì)Android有更深入、更全面的認(rèn)識(shí),同時(shí)結(jié)合商業(yè)案例的分析,讓讀者不僅能使用API開(kāi)發(fā)應(yīng)用,更能對(duì)API功能進(jìn)行擴(kuò)展,從而滿足開(kāi)發(fā)中的各種需求。因此,應(yīng)用卷非常適合以下人員閱讀:Android應(yīng)用開(kāi)發(fā)/移植工程師Android游戲開(kāi)發(fā)/移植工程師Android構(gòu)架師如何閱讀本書(shū)在編寫(xiě)本書(shū)之前,筆者收到很多《Android應(yīng)用開(kāi)發(fā)揭秘》一書(shū)的讀者發(fā)來(lái)的郵件,他們都希望有一本能深入講解Android實(shí)現(xiàn)原理的書(shū)籍,因此編寫(xiě)了本書(shū),旨在幫助眾多開(kāi)發(fā)者晉級(jí)。本書(shū)分為兩冊(cè),如果是進(jìn)行系統(tǒng)級(jí)開(kāi)發(fā),建議閱讀本卷;如果是進(jìn)行應(yīng)用開(kāi)發(fā),建議閱讀應(yīng)用卷。本書(shū)是以Android源碼為基礎(chǔ)進(jìn)行分析的,因?yàn)樵创a內(nèi)容很多,不能全部列出來(lái),因此筆者建議在閱讀本書(shū)的同時(shí),最好能對(duì)照查看Android的源碼實(shí)現(xiàn)(本書(shū)的所有代碼清單都指明了它在源碼中的路徑,以方便大家查看);另外,本書(shū)中有多處標(biāo)記為“注意”、“擴(kuò)展學(xué)習(xí)”的內(nèi)容,都是一些實(shí)戰(zhàn)經(jīng)驗(yàn)。最后,雖然Android的各部分聯(lián)系緊密,但各個(gè)部分的講解都較為完整,大家仍然可以根據(jù)需要調(diào)整閱讀順序。致謝感謝所有在本書(shū)寫(xiě)作過(guò)程中給予過(guò)我指導(dǎo)、幫助和鼓勵(lì)的朋友,尤其是本書(shū)的策劃編輯楊福川,他不僅對(duì)本書(shū)提出了寶貴的寫(xiě)作建議,而且還和他的同事曾珊對(duì)書(shū)稿進(jìn)行了仔細(xì)的審閱。感謝一直以來(lái)信任、鼓勵(lì)和支持我的父母和其他親人。最后還要感謝我的女友,正是你的愛(ài)與支持,才使我有了今天的收獲。雖然我熱切地希望與廣大讀者朋友分享Android系統(tǒng)的底層實(shí)現(xiàn)技術(shù),但由于時(shí)間有限,書(shū)中難免存在疏漏與錯(cuò)誤,誠(chéng)懇地希望各位讀者批評(píng)和指正。如果發(fā)現(xiàn)書(shū)中有任何問(wèn)題,或是想與我交流關(guān)于Android開(kāi)發(fā)的相關(guān)話題,歡迎通過(guò)Android.Yarin@gmail.com與我聯(lián)系。希望能結(jié)識(shí)更多的朋友,大家共同進(jìn)步。一般而言,Android系統(tǒng)在構(gòu)架上分為4層,分別為:應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層;為了使分析更加深入透徹,本書(shū)將系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層之間與硬件及其驅(qū)動(dòng)相關(guān)的內(nèi)容單獨(dú)劃分為一層——硬件抽象層。
內(nèi)容概要
《Android技術(shù)內(nèi)幕:系統(tǒng)卷》是國(guó)內(nèi)首本系統(tǒng)對(duì)Android的源代碼進(jìn)行深入分析的著作。全書(shū)將Android系統(tǒng)從構(gòu)架上依次分為應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫(kù)層、硬件抽象層和Linux內(nèi)核層等5個(gè)層次,旨在通過(guò)對(duì)Android系統(tǒng)源代碼的全面分析來(lái)幫助開(kāi)發(fā)者加深對(duì)Android系統(tǒng)架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)原理的認(rèn)識(shí),從而幫助他們解決開(kāi)發(fā)中遇到的更加復(fù)雜的問(wèn)題。
全書(shū)分為兩卷,系統(tǒng)卷主要分析了Linux內(nèi)核層、硬件抽象層和系統(tǒng)運(yùn)行庫(kù)層的各個(gè)模塊的底層原理和實(shí)現(xiàn)細(xì)節(jié);應(yīng)用卷主要分析了應(yīng)用層和應(yīng)用框架層的各個(gè)模塊的底層原理和實(shí)現(xiàn)細(xì)節(jié)。
具體而言,系統(tǒng)卷第1章首先從宏觀上介紹了Android系統(tǒng)的架構(gòu)以及各個(gè)層次之間的關(guān)系,然后介紹了如何獲取Android源代碼并搭建Android源代碼開(kāi)發(fā)環(huán)境和閱讀環(huán)境的方法;第2章有針對(duì)性地剖析了Android的內(nèi)核機(jī)制和結(jié)構(gòu),以及Android對(duì)Linux內(nèi)核的改動(dòng)和增強(qiáng);第3章分析了Binder的架構(gòu)和工作機(jī)制,以及Binder驅(qū)動(dòng)的實(shí)現(xiàn)原理;第4章分析了Android電源管理模塊的機(jī)制與實(shí)現(xiàn);第5章全面地剖析了Android硬件設(shè)備驅(qū)動(dòng)(顯示、視頻、音頻、MTD、Event、藍(lán)牙、WLAN等)的工作原理和實(shí)現(xiàn),掌握這部分內(nèi)容即可修改和編寫(xiě)基于Android的設(shè)備驅(qū)動(dòng)程序;第6章深刻闡述了Android原生庫(kù)的原理及實(shí)現(xiàn),涉及系統(tǒng)C庫(kù)、功能庫(kù)、擴(kuò)展庫(kù)和原生的Server等重要內(nèi)容;第7章系統(tǒng)地講解了硬件抽象層的原理與實(shí)現(xiàn),掌握這部分內(nèi)容即可編寫(xiě)適合特定硬件設(shè)備驅(qū)動(dòng)的抽象層接口;第8章和第9章是對(duì)系統(tǒng)運(yùn)行庫(kù)層的分析,主要講解了Dalvik虛擬機(jī)的架構(gòu)、原理與實(shí)現(xiàn),以及Android的核心庫(kù)相關(guān)的知識(shí),掌握這部分內(nèi)容即可完成對(duì)Android運(yùn)行庫(kù)的移植和修改。
本書(shū)適合所有的高級(jí)Android應(yīng)用開(kāi)發(fā)工程師、Android系統(tǒng)開(kāi)發(fā)工程師、Android移植工程師、Android系統(tǒng)架構(gòu)師和所有對(duì)Android源碼實(shí)現(xiàn)感興趣的讀者。
作者簡(jiǎn)介
楊豐盛,國(guó)內(nèi)Android領(lǐng)域的先驅(qū)者和布道者,資深A(yù)ndroid開(kāi)發(fā)工程師,在Android應(yīng)用開(kāi)發(fā)方面有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。他對(duì)Android的源代碼進(jìn)行了長(zhǎng)達(dá)一年的系統(tǒng)學(xué)習(xí)和研究,對(duì)Android系統(tǒng)的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)原理有非常深入的理解和認(rèn)識(shí),理論功底也十分深厚。國(guó)內(nèi)著名IT技術(shù)網(wǎng)站51CTO推薦技術(shù)專(zhuān)家,曾多次接受《程序員》雜志采訪并為其撰稿,同時(shí)他還多次應(yīng)邀在國(guó)內(nèi)的移動(dòng)開(kāi)發(fā)者大會(huì)和技術(shù)沙龍中開(kāi)展講座,深受歡迎。他還是暢銷(xiāo)書(shū)作家,撰寫(xiě)的《Android應(yīng)用開(kāi)發(fā)揭秘》一書(shū)是目前Android領(lǐng)域口碑最好、銷(xiāo)量也最好的一本書(shū)之一,這本書(shū)自上市以來(lái)已經(jīng)重印9次,而且銷(xiāo)量一直排在當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)和互動(dòng)網(wǎng)這3大網(wǎng)店的計(jì)算機(jī)類(lèi)圖書(shū)的排行榜前列。
此外,他還精通Java、C、C++等語(yǔ)言,在機(jī)頂盒軟件開(kāi)發(fā)和MTK平臺(tái)軟件開(kāi)發(fā)方面有非常豐富的經(jīng)驗(yàn)。游戲開(kāi)發(fā)也是他的專(zhuān)長(zhǎng),曾經(jīng)參與過(guò)《三國(guó)群英傳說(shuō)》、《大航海傳奇》、《養(yǎng)成計(jì)劃》等游戲的開(kāi)發(fā),2007年榮獲中國(guó)軟件行業(yè)協(xié)會(huì)游戲軟件分會(huì)(CGIA)認(rèn)證及國(guó)際游戲開(kāi)發(fā)教育聯(lián)合會(huì)國(guó)際認(rèn)證。
書(shū)籍目錄
前言
第1章 準(zhǔn)備工作
1.1 深入認(rèn)識(shí)Android
1.1.1 Android的系統(tǒng)構(gòu)架
1.1.2 Android的初始化流程
1.1.3 各個(gè)層次之間的相互關(guān)系
1.1.4 Android系統(tǒng)開(kāi)發(fā)(移植)和應(yīng)用開(kāi)發(fā)
1.2 獲取和編譯Android的源碼
1.2.1 環(huán)境配置
1.2.2 獲取Android源碼
1.2.3 編譯Android的源碼及其工具包
1.2.4 運(yùn)行Android系統(tǒng)
1.3 開(kāi)發(fā)環(huán)境搭建
1.3.1 應(yīng)用開(kāi)發(fā)環(huán)境搭建
1.3.2 源碼開(kāi)發(fā)環(huán)境搭建
1.4 Android源碼結(jié)構(gòu)
1.5 小結(jié)
第2章 Android的內(nèi)核機(jī)制和結(jié)構(gòu)剖析
2.1 Linux與Android的關(guān)系
2.1.1 為什么會(huì)選擇Linux
2.1.2 Android不是Linux
2.2 Android對(duì)Linux內(nèi)核的改動(dòng)
2.2.1 Goldfish
2.2.2 YAFFS2
2.2.3 藍(lán)牙
2.2.4 調(diào)度器(Scheduler)
2.2.5 Android新增的驅(qū)動(dòng)
2.2.6 電源管理
2.2.7 雜項(xiàng)
2.3 Android對(duì)Linux內(nèi)核的增強(qiáng)
2.3.1 Alarm(硬件時(shí)鐘)
2.3.2 Ashmem(匿名內(nèi)存共享)
2.3.3 Low Memory
2.3.4 Logger(日志設(shè)備)
2.3.5 Android PMEM
2.3.6 switch
2.3.7 Timed GPIO
2.3.8 Android Ram
2.4 小結(jié)
第3章 Android的IPC機(jī)制--Binder
3.1 Binder概述
3.1.1 為什么選擇Binder
3.1.2 初識(shí)Binder
3.2 Binder驅(qū)動(dòng)的原理和實(shí)現(xiàn)
3.2.1 Binder驅(qū)動(dòng)的原理
3.2.2 Binder驅(qū)動(dòng)的實(shí)現(xiàn)
3.3 Binder的構(gòu)架與實(shí)現(xiàn)
3.3.1 Binder的系統(tǒng)構(gòu)架
3.3.2 Binder的機(jī)制和原理
3.4 小結(jié)
第4章 電源管理
4.1 電源管理概述
4.2 電源管理結(jié)構(gòu)
4.3 Android的電源管理機(jī)制
4.4 Android電源管理機(jī)制的實(shí)現(xiàn)
4.5 小結(jié)
第5章 驅(qū)動(dòng)的工作原理及實(shí)現(xiàn)機(jī)制
5.1 顯示驅(qū)動(dòng)(Framebuffer)
5.1.1 Framebuffer的工作原理
5.1.2 Framebuffer的構(gòu)架
5.1.3 Framebuffer驅(qū)動(dòng)的實(shí)現(xiàn)機(jī)制
5.2 視頻驅(qū)動(dòng)(V4L和V4L2)
5.2.1 V4L2介紹
5.2.2 V4L2的原理和構(gòu)架
5.2.3 V4L2的實(shí)現(xiàn)
5.3 音頻驅(qū)動(dòng)(OSS和ALSA)
5.3.1 OSS與ALSA介紹
5.3.2 OSS的構(gòu)架與實(shí)現(xiàn)
5.3.3 ALSA的構(gòu)架與實(shí)現(xiàn)
5.4 MTD驅(qū)動(dòng)
5.4.1 MTD驅(qū)動(dòng)的功能
5.4.2 MTD驅(qū)動(dòng)的構(gòu)架
5.4.3 MTD驅(qū)動(dòng)的原理及實(shí)現(xiàn)
5.5 Event輸入設(shè)備驅(qū)動(dòng)
5.5.1 Input的系統(tǒng)構(gòu)架
5.5.2 Event輸入驅(qū)動(dòng)的構(gòu)架
5.5.3 Event輸入驅(qū)動(dòng)的原理
5.5.4 Event輸入驅(qū)動(dòng)的實(shí)現(xiàn)
5.6 藍(lán)牙驅(qū)動(dòng)(Bluetooth)
5.6.1 Bluetooth驅(qū)動(dòng)的構(gòu)架
5.6.2 BlueZ的原理及實(shí)現(xiàn)
5.7 WLAN驅(qū)動(dòng)(Wi-Fi)/244
5.7.1 WLAN構(gòu)架
5.7.2 Wi-Fi驅(qū)動(dòng)的實(shí)現(xiàn)原理
5.8 小結(jié)
第6章 原生庫(kù)的原理及實(shí)現(xiàn)
6.1 系統(tǒng)C庫(kù)(Bionic Libc)
6.1.1 Bionic Libc功能概述
6.1.2 Bionic Libc實(shí)現(xiàn)原理
6.2 功能庫(kù)
6.2.1 WebKit構(gòu)架與實(shí)現(xiàn)
6.2.2 多媒體框架與實(shí)現(xiàn)
6.2.3 Android SQLite框架及原理
6.3 擴(kuò)展庫(kù)
6.3.1 Skia底層庫(kù)分析
6.3.2 OpenGL底層庫(kù)分析
6.3.3 Android-OpenSSL實(shí)現(xiàn)及運(yùn)用
6.3.4 FreeType及Font Engine
6.3.5 FreeType結(jié)構(gòu)體系和渲染流程
6.4 原生服務(wù)
6.4.1 AudioFlinger實(shí)現(xiàn)
6.4.2 SurfaceFlinger實(shí)現(xiàn)
6.5 小結(jié)
第7章 硬件抽象層的原理與實(shí)現(xiàn)
7.1 硬件抽象層的實(shí)現(xiàn)原理
7.1.1 Android HAL構(gòu)架
7.1.2 Android HAL的實(shí)現(xiàn)
7.2 Android Overlay構(gòu)架與實(shí)現(xiàn)
7.2.1 Android Overlay系統(tǒng)構(gòu)架
7.2.2 Overlay HAL框架與實(shí)現(xiàn)
7.2.3 Overlay與SurfaceFinger
7.3 Android Camera
7.3.1 Android Camera系統(tǒng)構(gòu)架
7.3.2 Camera HAL框架與實(shí)現(xiàn)
7.3.3 Camera本地實(shí)現(xiàn)
7.4 Android Audio
7.4.1 Audio HAL框架
7.4.2 Android默認(rèn)的Audio HAL實(shí)現(xiàn)
7.4.3 DUMP功能的Audio HAL實(shí)現(xiàn)
7.4.4 基于A2dp的藍(lán)牙音頻設(shè)備HAL實(shí)現(xiàn)
7.4.5 模擬器上的Audio HAL實(shí)現(xiàn)
7.5 Android RIL實(shí)現(xiàn)
7.5.1 Android RIL構(gòu)架
7.5.2 radiooptiongs實(shí)現(xiàn)
7.5.3 libril庫(kù)實(shí)現(xiàn)
7.5.4 reference-ril庫(kù)實(shí)現(xiàn)
7.5.5 RILD守護(hù)進(jìn)程實(shí)現(xiàn)
7.5.6 request流程分析
7.5.7 response流程分析
7.6 Android Sensor
7.6.1 Android Sensor構(gòu)建
7.6.2 Sensor HAL接口
7.6.3 Sensor HAL實(shí)現(xiàn)
7.7 Android WIFI
7.7.1 Android WIFI系統(tǒng)構(gòu)架
7.7.2 wpa_supplicant框架
7.7.3 WIFI HAL實(shí)現(xiàn)
7.8 Android藍(lán)牙本地實(shí)現(xiàn)
7.8.1 Android藍(lán)牙構(gòu)架
7.8.2 BlueZ結(jié)構(gòu)體系
7.8.3 BlueZ適配層
7.9 Android 定位實(shí)現(xiàn)
7.9.1 定位系統(tǒng)構(gòu)架
7.9.2 GPS HAL實(shí)現(xiàn)
7.10 Android Power
7.11 Android Vibrator
7.12 小結(jié)
第8章 Dalvik虛擬機(jī)的構(gòu)架、原理與實(shí)現(xiàn)
8.1 Dalvik虛擬機(jī)概述
8.1.1 什么是Dalvik虛擬機(jī)
8.1.2 Dalvik虛擬機(jī)的功能
8.1.3 Dalvik虛擬機(jī)與Java虛擬機(jī)的區(qū)別
8.2 Dalvik構(gòu)架與實(shí)現(xiàn)
8.2.1 Dalvik系統(tǒng)構(gòu)架
8.2.2 dx和dexdump工具
8.2.3 .dex文件格式解析
8.2.4 Dalvik內(nèi)部機(jī)制
8.2.5 Dalvik進(jìn)程管理
8.2.6 Dalvik內(nèi)存管理
8.2.7 Dalvik加載器
8.2.8 Dalvik解釋器
8.2.9 Dalvik JIT
8.3 JNI的構(gòu)架與實(shí)現(xiàn)
8.3.1 JNI構(gòu)架
8.3.2 JNI實(shí)現(xiàn)
8.4 小結(jié)
第9章 Android 核心庫(kù)
9.1 Android核心庫(kù)簡(jiǎn)介
9.2 Android系統(tǒng)API
9.2.1 android包
9.2.2 android資源包
9.2.3 ApiCheck機(jī)制
9.3 小結(jié)
后記
媒體關(guān)注與評(píng)論
《Android技術(shù)內(nèi)幕:系統(tǒng)卷》是Android開(kāi)發(fā)者不可不看的一本翔實(shí)、全面、深入的Android著作,對(duì)Android系統(tǒng)的源代碼進(jìn)行了全面的分析,不愧為“技術(shù)內(nèi)幕”,強(qiáng)烈推薦!——機(jī)鋒網(wǎng)毫無(wú)疑問(wèn),移動(dòng)開(kāi)發(fā)是軟件開(kāi)發(fā)領(lǐng)域當(dāng)下最熱門(mén)的話題之一,其中Android開(kāi)發(fā)又是移動(dòng)開(kāi)發(fā)領(lǐng)域的焦點(diǎn)。目前市面上關(guān)于Android開(kāi)發(fā)的書(shū)很多,但是從源代碼角度系統(tǒng)分析Android架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理的書(shū)卻沒(méi)有,本書(shū)填補(bǔ)了市場(chǎng)空白。本書(shū)有兩大特點(diǎn):宏觀上足夠有高度,Android系統(tǒng)的五層架構(gòu)一覽無(wú)余;微觀上足夠有深度,對(duì)Android系統(tǒng)的Linux內(nèi)核層、硬件抽象層和系統(tǒng)運(yùn)行庫(kù)層得各個(gè)模塊的實(shí)現(xiàn)原理進(jìn)行了深入的分析。這是一本難得的經(jīng)典之作,強(qiáng)烈推薦!——51CTO移動(dòng)開(kāi)發(fā)頻道無(wú)論是移動(dòng)設(shè)備的數(shù)量、開(kāi)發(fā)者的數(shù)量,還是是應(yīng)用程序的數(shù)量,Android均已超過(guò)iOS,可謂勢(shì)不可擋。目前絕大部分的Android應(yīng)用都運(yùn)行于手機(jī)和平板電腦等智能移動(dòng)終端上,但是Android逐漸開(kāi)始被工業(yè)領(lǐng)域的一些設(shè)備所采用,開(kāi)發(fā)者將面臨更加復(fù)雜的應(yīng)用環(huán)境,這要求開(kāi)發(fā)者對(duì)Android系統(tǒng)有更深入的理解。本書(shū)的出版可謂恰逢其時(shí),是開(kāi)發(fā)者系統(tǒng)學(xué)習(xí)Android系統(tǒng)原理的寶貴資料,也是目前唯一可參考的中文資料。不可錯(cuò)過(guò)!——AOA(傲卓網(wǎng))如果你是一位高級(jí)Android應(yīng)用開(kāi)發(fā)工程師,或者是一位Android系統(tǒng)開(kāi)發(fā)工程師,或者是一位Android移植工程師,再或者是一位Android應(yīng)用架構(gòu)師,本書(shū)對(duì)你來(lái)說(shuō)將非常有價(jià)值。它對(duì)Android系統(tǒng)的Linux內(nèi)核層、硬件抽象層和系統(tǒng)運(yùn)行庫(kù)層的各模塊的進(jìn)行了細(xì)致入微地分析,足以幫你解決平時(shí)開(kāi)發(fā)過(guò)程中遇到的與系統(tǒng)底層相關(guān)度的難題。極力推薦!——Andriod開(kāi)發(fā)者社區(qū)自Android在國(guó)內(nèi)普及以來(lái),市面上關(guān)于Android的圖書(shū)如雨后春筍般涌現(xiàn),但是大多數(shù)圖書(shū)都是引領(lǐng)讀者入門(mén)的,重在講解Android上層的框架及其使用,真正從底層去分析和闡述Android架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理的書(shū)屈指可數(shù),本書(shū)恰好是這方面的一本佳作。如果想了解Android的整體結(jié)構(gòu)和底層原理,這本書(shū)請(qǐng)不要錯(cuò)過(guò)!——姚尚朗(IceskYsl) eoeAndroid社區(qū)創(chuàng)始人兼CTO/暢銷(xiāo)書(shū)作家
編輯推薦
《Android技術(shù)內(nèi)幕:系統(tǒng)卷》編輯推薦:完全立足于Android系統(tǒng)源代碼,深入解析Android內(nèi)核的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理,透徹分析Android內(nèi)核層、硬件抽象層和系統(tǒng)運(yùn)行庫(kù)層的各功能模塊的底層機(jī)制?!禔ndroid技術(shù)內(nèi)幕:系統(tǒng)卷》適合所有的高級(jí)Android應(yīng)用開(kāi)發(fā)工程師、Android系統(tǒng)開(kāi)發(fā)工程師、Android移植工程師、Android系統(tǒng)架構(gòu)師和所有對(duì)Android源碼實(shí)現(xiàn)感興趣的讀者。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版