注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具Android技術(shù)內(nèi)幕:系統(tǒng)卷(通過源代碼系統(tǒng)分析Android系統(tǒng)層的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理)

Android技術(shù)內(nèi)幕:系統(tǒng)卷(通過源代碼系統(tǒng)分析Android系統(tǒng)層的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理)

Android技術(shù)內(nèi)幕:系統(tǒng)卷(通過源代碼系統(tǒng)分析Android系統(tǒng)層的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理)

定 價(jià):¥69.00

作 者: 楊豐盛 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787111337270 出版時(shí)間: 2011-06-01 包裝: 平裝
開本: · 頁數(shù): 546 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Android技術(shù)內(nèi)幕:系統(tǒng)卷》是國內(nèi)首本系統(tǒng)對(duì)Android的源代碼進(jìn)行深入分析的著作。全書將Android系統(tǒng)從構(gòu)架上依次分為應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫層、硬件抽象層和Linux內(nèi)核層等5個(gè)層次,旨在通過對(duì)Android系統(tǒng)源代碼的全面分析來幫助開發(fā)者加深對(duì)Android系統(tǒng)架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)原理的認(rèn)識(shí),從而幫助他們解決開發(fā)中遇到的更加復(fù)雜的問題。全書分為兩卷,系統(tǒng)卷主要分析了Linux內(nèi)核層、硬件抽象層和系統(tǒng)運(yùn)行庫層的各個(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源代碼開發(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)容即可修改和編寫基于Android的設(shè)備驅(qū)動(dòng)程序;第6章深刻闡述了Android原生庫的原理及實(shí)現(xiàn),涉及系統(tǒng)C庫、功能庫、擴(kuò)展庫和原生的Server等重要內(nèi)容;第7章系統(tǒng)地講解了硬件抽象層的原理與實(shí)現(xiàn),掌握這部分內(nèi)容即可編寫適合特定硬件設(shè)備驅(qū)動(dòng)的抽象層接口;第8章和第9章是對(duì)系統(tǒng)運(yùn)行庫層的分析,主要講解了Dalvik虛擬機(jī)的架構(gòu)、原理與實(shí)現(xiàn),以及Android的核心庫相關(guān)的知識(shí),掌握這部分內(nèi)容即可完成對(duì)Android運(yùn)行庫的移植和修改。本書適合所有的高級(jí)Android應(yīng)用開發(fā)工程師、Android系統(tǒng)開發(fā)工程師、Android移植工程師、Android系統(tǒng)架構(gòu)師和所有對(duì)Android源碼實(shí)現(xiàn)感興趣的讀者。

作者簡(jiǎn)介

  楊豐盛,國內(nèi)Android領(lǐng)域的先驅(qū)者和布道者,資深A(yù)ndroid開發(fā)工程師,在Android應(yīng)用開發(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í),理論功底也十分深厚。國內(nèi)著名IT技術(shù)網(wǎng)站51CTO推薦技術(shù)專家,曾多次接受《程序員》雜志采訪并為其撰稿,同時(shí)他還多次應(yīng)邀在國內(nèi)的移動(dòng)開發(fā)者大會(huì)和技術(shù)沙龍中開展講座,深受歡迎。他還是暢銷書作家,撰寫的《Android應(yīng)用開發(fā)揭秘》一書是目前Android領(lǐng)域口碑最好、銷量也最好的一本書之一,這本書自上市以來已經(jīng)重印9次,而且銷量一直排在當(dāng)當(dāng)網(wǎng)、卓越網(wǎng)和互動(dòng)網(wǎng)這3大網(wǎng)店的計(jì)算機(jī)類圖書的排行榜前列。此外,他還精通Java、C、C++等語言,在機(jī)頂盒軟件開發(fā)和MTK平臺(tái)軟件開發(fā)方面有非常豐富的經(jīng)驗(yàn)。游戲開發(fā)也是他的專長(zhǎng),曾經(jīng)參與過《三國群英傳說》、《大航海傳奇》、《養(yǎng)成計(jì)劃》等游戲的開發(fā),2007年榮獲中國軟件行業(yè)協(xié)會(huì)游戲軟件分會(huì)(CGIA)認(rèn)證及國際游戲開發(fā)教育聯(lián)合會(huì)國際認(rèn)證。

圖書目錄

前言
第1章  準(zhǔn)備工作 /1
1.1  深入認(rèn)識(shí)Android /2
1.1.1  Android的系統(tǒng)構(gòu)架 /2
1.1.2  Android的初始化流程 /5
1.1.3  各個(gè)層次之間的相互關(guān)系 /8
1.1.4  Android系統(tǒng)開發(fā)(移植)和應(yīng)用開發(fā) /11
1.2  獲取和編譯Android的源碼 /13
1.2.1  環(huán)境配置 /13
1.2.2  獲取Android源碼 /14
1.2.3  編譯Android的源碼及其工具包 /16
1.2.4  運(yùn)行Android系統(tǒng) /21
1.3  開發(fā)環(huán)境搭建 /23
1.3.1  應(yīng)用開發(fā)環(huán)境搭建 /23
1.3.2  源碼開發(fā)環(huán)境搭建 /26
1.4  Android源碼結(jié)構(gòu) /32
1.5  小結(jié) /33
第2章  Android的內(nèi)核機(jī)制和結(jié)構(gòu)剖析 /34
2.1  Linux與Android的關(guān)系 /35
2.1.1  為什么會(huì)選擇Linux /35
2.1.2  Android不是Linux /35
2.2  Android對(duì)Linux內(nèi)核的改動(dòng) /37
2.2.1  Goldfish /37
2.2.2  YAFFS2 /38
2.2.3  藍(lán)牙 /39
2.2.4  調(diào)度器(Scheduler)/39
2.2.5  Android新增的驅(qū)動(dòng) /40
2.2.6  電源管理 /41
2.2.7  雜項(xiàng) /41
2.3  Android對(duì)Linux內(nèi)核的增強(qiáng) /42
2.3.1  Alarm(硬件時(shí)鐘)/43
2.3.2  Ashmem(匿名內(nèi)存共享)/46
2.3.3  Low Memory Killer(低內(nèi)存管理)/52
2.3.4  Logger(日志設(shè)備)/56
2.3.5  Android PMEM /65
2.3.6  switch /79
2.3.7  Timed GPIO /88
2.3.8  Android Ram Console /94
2.4  小結(jié) /99
第3章  Android的IPC機(jī)制--Binder /100
3.1  Binder概述 /101
3.1.1  為什么選擇Binder /101
3.1.2  初識(shí)Binder /102
3.2  Binder驅(qū)動(dòng)的原理和實(shí)現(xiàn) /102
3.2.1  Binder驅(qū)動(dòng)的原理 /102
3.2.2  Binder驅(qū)動(dòng)的實(shí)現(xiàn) /103
3.3  Binder的構(gòu)架與實(shí)現(xiàn) /132
3.3.1  Binder的系統(tǒng)構(gòu)架 /132
3.3.2  Binder的機(jī)制和原理 /133
3.4  小結(jié) /150
第4章  電源管理 /151
4.1  電源管理概述 /152
4.2  電源管理結(jié)構(gòu) /152
4.3  Android的電源管理機(jī)制 /153
4.4  Android電源管理機(jī)制的實(shí)現(xiàn) /154
4.5  小結(jié) /187
第5章  驅(qū)動(dòng)的工作原理及實(shí)現(xiàn)機(jī)制 /188
5.1  顯示驅(qū)動(dòng)(Framebuffer)/189
5.1.1  Framebuffer的工作原理 /189
5.1.2  Framebuffer的構(gòu)架 /190
5.1.3  Framebuffer驅(qū)動(dòng)的實(shí)現(xiàn)機(jī)制 /190
5.2  視頻驅(qū)動(dòng)(V4L和V4L2)/201
5.2.1  V4L2介紹 /201
5.2.2  V4L2的原理和構(gòu)架 /201
5.2.3  V4L2的實(shí)現(xiàn) /202
5.3  音頻驅(qū)動(dòng)(OSS和ALSA)/208
5.3.1  OSS與ALSA介紹 /208
5.3.2  OSS的構(gòu)架與實(shí)現(xiàn) /209
5.3.3  ALSA的構(gòu)架與實(shí)現(xiàn) /213
5.4  MTD驅(qū)動(dòng) /214
5.4.1  MTD驅(qū)動(dòng)的功能 /214
5.4.2  MTD驅(qū)動(dòng)的構(gòu)架 /215
5.4.3  MTD驅(qū)動(dòng)的原理及實(shí)現(xiàn) /215
5.5  Event輸入設(shè)備驅(qū)動(dòng) /223
5.5.1  Input的系統(tǒng)構(gòu)架 /223
5.5.2  Event輸入驅(qū)動(dòng)的構(gòu)架 /224
5.5.3  Event輸入驅(qū)動(dòng)的原理 /224
5.5.4  Event輸入驅(qū)動(dòng)的實(shí)現(xiàn) /225
5.6  藍(lán)牙驅(qū)動(dòng)(Bluetooth)/235
5.6.1  Bluetooth驅(qū)動(dòng)的構(gòu)架 /235
5.6.2  BlueZ的原理及實(shí)現(xiàn) /237
5.7  WLAN驅(qū)動(dòng)(Wi-Fi)/244
5.7.1  WLAN構(gòu)架 /244
5.7.2  Wi-Fi驅(qū)動(dòng)的實(shí)現(xiàn)原理 /245
5.8  小結(jié) /245
第6章  原生庫的原理及實(shí)現(xiàn) /246
6.1  系統(tǒng)C庫(Bionic Libc)/247
6.1.1  Bionic Libc功能概述 /247
6.1.2  Bionic Libc實(shí)現(xiàn)原理 /248
6.2  功能庫 /258
6.2.1  WebKit構(gòu)架與實(shí)現(xiàn) /258
6.2.2  多媒體框架與實(shí)現(xiàn) /275
6.2.3  Android SQLite框架及原理 /285
6.3  擴(kuò)展庫 /289
6.3.1  Skia底層庫分析 /289
6.3.2  OpenGL底層庫分析 /299
6.3.3  Android-OpenSSL實(shí)現(xiàn)及運(yùn)用 /306
6.3.4  FreeType及Font Engine Manager /317
6.3.5  FreeType結(jié)構(gòu)體系和渲染流程 /317
6.4  原生服務(wù) /328
6.4.1  AudioFlinger實(shí)現(xiàn) /328
6.4.2  SurfaceFlinger實(shí)現(xiàn) /341
6.5  小結(jié) /353
第7章  硬件抽象層的原理與實(shí)現(xiàn) /354
7.1  硬件抽象層的實(shí)現(xiàn)原理 /355
7.1.1  Android HAL構(gòu)架 /355
7.1.2  Android HAL的實(shí)現(xiàn) /357
7.2  Android Overlay構(gòu)架與實(shí)現(xiàn) /361
7.2.1  Android Overlay系統(tǒng)構(gòu)架 /361
7.2.2  Overlay HAL框架與實(shí)現(xiàn) /362
7.2.3  Overlay與SurfaceFinger /369
7.3  Android Camera 構(gòu)架與實(shí)現(xiàn) /375
7.3.1  Android Camera系統(tǒng)構(gòu)架 /375
7.3.2  Camera HAL框架與實(shí)現(xiàn) /377
7.3.3  Camera本地實(shí)現(xiàn) /385
7.4  Android Audio HAL實(shí)現(xiàn) /394
7.4.1  Audio HAL框架 /395
7.4.2  Android默認(rèn)的Audio HAL實(shí)現(xiàn) /398
7.4.3  DUMP功能的Audio HAL實(shí)現(xiàn) /400
7.4.4  基于A2dp的藍(lán)牙音頻設(shè)備HAL實(shí)現(xiàn) /402
7.4.5  模擬器上的Audio HAL實(shí)現(xiàn) /403
7.5  Android RIL實(shí)現(xiàn) /404
7.5.1  Android RIL構(gòu)架 /404
7.5.2  radiooptiongs實(shí)現(xiàn) /407
7.5.3  libril庫實(shí)現(xiàn) /409
7.5.4  reference-ril庫實(shí)現(xiàn) /415
7.5.5  RILD守護(hù)進(jìn)程實(shí)現(xiàn) /418
7.5.6  request流程分析 /423
7.5.7  response流程分析 /427
7.6  Android Sensor HAL實(shí)現(xiàn) /434
7.6.1  Android Sensor構(gòu)建 /434
7.6.2  Sensor HAL接口 /435
7.6.3  Sensor HAL實(shí)現(xiàn) /438
7.7  Android WIFI HAL實(shí)現(xiàn) /441
7.7.1  Android WIFI系統(tǒng)構(gòu)架 /441
7.7.2  wpa_supplicant框架 /442
7.7.3  WIFI HAL實(shí)現(xiàn) /444
7.8  Android藍(lán)牙本地實(shí)現(xiàn) /447
7.8.1  Android藍(lán)牙構(gòu)架 /447
7.8.2  BlueZ結(jié)構(gòu)體系 /448
7.8.3  BlueZ適配層 /452
7.9  Android 定位實(shí)現(xiàn) /453
7.9.1  定位系統(tǒng)構(gòu)架 /453
7.9.2  GPS HAL實(shí)現(xiàn) /454
7.10  Android Power HAL實(shí)現(xiàn) /459
7.11  Android Vibrator HAL實(shí)現(xiàn) /461
7.12  小結(jié) /462
第8章  Dalvik虛擬機(jī)的構(gòu)架、原理與實(shí)現(xiàn) /463
8.1  Dalvik虛擬機(jī)概述 /464
8.1.1  什么是Dalvik虛擬機(jī) /464
8.1.2  Dalvik虛擬機(jī)的功能 /464
8.1.3  Dalvik虛擬機(jī)與Java虛擬機(jī)的區(qū)別 /465
8.2  Dalvik構(gòu)架與實(shí)現(xiàn) /466
8.2.1  Dalvik系統(tǒng)構(gòu)架 /466
8.2.2  dx和dexdump工具 /468
8.2.3  .dex文件格式解析 /470
8.2.4  Dalvik內(nèi)部機(jī)制 /487
8.2.5  Dalvik進(jìn)程管理 /492
8.2.6  Dalvik內(nèi)存管理 /501
8.2.7  Dalvik加載器 /509
8.2.8  Dalvik解釋器 /517
8.2.9  Dalvik JIT /519
8.3  JNI的構(gòu)架與實(shí)現(xiàn) /523
8.3.1  JNI構(gòu)架 /523
8.3.2  JNI實(shí)現(xiàn) /524
8.4  小結(jié) /526
第9章  Android 核心庫 /527
9.1  Android核心庫簡(jiǎn)介 /528
9.2  Android系統(tǒng)API /529
9.2.1  android包 /529
9.2.2  android資源包 /529
9.2.3  ApiCheck機(jī)制 /529
9.3  小結(jié) /532
后記 /533

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)