注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android底層開發(fā)實(shí)戰(zhàn)

Android底層開發(fā)實(shí)戰(zhàn)

Android底層開發(fā)實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: 周慶國(guó) 鄭靈翔 康筱彬 劉同山
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787111516118 出版時(shí)間: 2015-11-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 243 字?jǐn)?shù):  

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

  本書分為四個(gè)部分:**部分為預(yù)備知識(shí)篇,簡(jiǎn)要介紹嵌入式系統(tǒng)的定義與軟硬件開發(fā)以及Android開發(fā)環(huán)境的搭建。第二部分為系統(tǒng)結(jié)構(gòu)篇,主要介紹Android系統(tǒng)的源碼結(jié)構(gòu)、內(nèi)核與相關(guān)工具以及環(huán)境庫(kù)。第三部分為驅(qū)動(dòng)設(shè)計(jì)篇,主要介紹Android系統(tǒng)中常用外接設(shè)備的驅(qū)動(dòng)架構(gòu)以及實(shí)現(xiàn)。內(nèi)容包括NDK編程、Android中HAL模型架構(gòu)與實(shí)現(xiàn)流程。作為教學(xué)實(shí)例,*后分析了Android系統(tǒng)中的Camera與WIFI兩個(gè)功能部件的的驅(qū)動(dòng)設(shè)計(jì)。第四部分為實(shí)例分析篇,通過對(duì)具體開發(fā)板硬件結(jié)構(gòu)編程原理的介紹到系統(tǒng)級(jí)的實(shí)例講解。在簡(jiǎn)要介紹系統(tǒng)底層開發(fā)流程的基礎(chǔ)上,首先分析了主流的Zynq和pcDuino平臺(tái)上開發(fā)環(huán)境的搭建、Linux內(nèi)核以及Android系統(tǒng)的編譯、下載;然后結(jié)合前文學(xué)習(xí)過的知識(shí)點(diǎn),從零開始設(shè)計(jì)LED顯示系統(tǒng)的Linux內(nèi)核驅(qū)動(dòng)、AndroidHAL支持和服務(wù)層設(shè)計(jì)、頂層App的實(shí)現(xiàn);作為進(jìn)階部分,本書*后介紹了對(duì)Android內(nèi)核進(jìn)行跟蹤調(diào)試與性能測(cè)試的工具軟件、工作流程以及結(jié)果分析。

作者簡(jiǎn)介

暫缺《Android底層開發(fā)實(shí)戰(zhàn)》作者簡(jiǎn)介

圖書目錄

目 錄
推薦序
自 序
前 言
第1章 Android嵌入式系統(tǒng)導(dǎo)論1
1.1 Android嵌入式系統(tǒng)概述1
1.1.1 嵌入式系統(tǒng)定義1
1.1.2 基于Android的嵌入式系統(tǒng)構(gòu)成5
1.1.3 移動(dòng)電話系統(tǒng)9
1.1.4 基于ARM的移動(dòng)電話硬件結(jié)構(gòu)10
1.2 嵌入式系統(tǒng)實(shí)例17
1.2.1 pcDuino部分硬件功能介紹17
1.2.2 基于Android的嵌入式系統(tǒng)30
第2章 Linux系統(tǒng)詳解34
2.1 系統(tǒng)簡(jiǎn)介34
2.2 基礎(chǔ)命令35
2.2.1 cd和ls命令35
2.2.2 touch和mkdir命令37
2.2.3 rm和rmdir命令38
2.2.4 cp和mv命令38
2.2.5 find和awk命令39
2.2.6 vim編輯器的使用43
2.3 Bash Shell44
2.3.1 Bash Shell簡(jiǎn)介44
2.3.2 Bash Shell腳本簡(jiǎn)介44
2.4 Linux源碼與Android源碼介紹45
2.4.1 Linux源碼簡(jiǎn)介45
2.4.2 Android源碼簡(jiǎn)介45
第3章 Android系統(tǒng)開發(fā)環(huán)境搭建47
3.1 編譯前奏—Android上的開發(fā)工作47
3.1.1 Android的移植開發(fā)47
3.1.2 系統(tǒng)開發(fā)48
3.1.3 應(yīng)用開發(fā)49
3.2 Android的系統(tǒng)架構(gòu) 49
3.2.1 軟件結(jié)構(gòu)49
3.2.2 源代碼的結(jié)構(gòu)51
3.3 搭建開發(fā)環(huán)境 54
3.3.1 搭建編譯環(huán)境54
3.3.2 使用repo64
3.3.3 Android的編譯66
第4章 Android系統(tǒng)底層源碼結(jié)構(gòu)分析69
4.1 源碼結(jié)構(gòu)分析69
4.1.1 底層庫(kù)結(jié)構(gòu)介紹71
4.1.2 C基礎(chǔ)函數(shù)庫(kù)bionic73
4.1.3 C語(yǔ)言底層庫(kù)libcutils74
4.1.4 C++工具庫(kù)libutils74
4.1.5 底層文件系統(tǒng)庫(kù)system 75
4.1.6 增加本地庫(kù)的方法76
4.2 Android編譯系統(tǒng)介紹78
4.2.1 build系統(tǒng)78
4.2.2 SDK79
4.3 init初始化腳本語(yǔ)言介紹82
4.3.1 概述82
4.3.2 init進(jìn)程源碼分析82
4.3.3 腳本文件的創(chuàng)建與分析85
4.3.4 創(chuàng)建設(shè)備節(jié)點(diǎn)文件89
4.3.5 子進(jìn)程的創(chuàng)建與終止92
4.3.6 屬性服務(wù)93
4.4 Zygote95
4.4.1 Zygote概述95
4.4.2 AppRuntime分析95
4.4.3 system_server分析100
第5章 Android系統(tǒng)內(nèi)核分析109
5.1 Linux內(nèi)核基礎(chǔ)109
5.1.1 概述109
5.1.2 Linux內(nèi)核的主要子系統(tǒng)110
5.1.3 Linux啟動(dòng)過程分析111
5.2 Android內(nèi)核概況112
5.3 Android啟動(dòng)過程分析113
5.4 Binder框架分析115
5.4.1 概述116
5.4.2 Binder的系統(tǒng)架構(gòu)117
5.4.3 Binder的機(jī)制和原理125
5.5 Ashmem內(nèi)存管理方式128
5.5.1 概述128
5.5.2 Ashmem初始化128
5.5.3 內(nèi)存的創(chuàng)建和釋放131
5.5.4 內(nèi)存的映射135
5.5.5 內(nèi)存的鎖定和解鎖137
5.6 低內(nèi)存管理139
5.7 Logger145
5.7.1 Logger概述145
5.7.2 Logger實(shí)現(xiàn)原理146
第6章 Android系統(tǒng)相關(guān)工具及運(yùn)行環(huán)境156
6.1 Android開發(fā)工具分類及介紹156
6.1.1 應(yīng)用程序開發(fā)工具156
6.1.2 框架開發(fā)工具157
6.1.3 交叉編譯工具159
6.1.4 內(nèi)核開發(fā)工具159
6.2 Dalvik虛擬機(jī)160
6.2.1 概述160
6.2.2 dex文件163
6.2.3 Dalvik內(nèi)存管理165
6.2.4 Dalvik編譯器 169
6.3 JNI171
6.3.1 概述171
6.3.2 JNI的架構(gòu)171
6.3.3 JNI的實(shí)現(xiàn)方式172
6.4 Boot Loader173
6.4.1 概述173
6.4.2 Boot Loader 的操作模式174
6.4.3 啟動(dòng)過程175
6.5 busybox的使用176
第7章 Android驅(qū)動(dòng)程序設(shè)計(jì)177
7.1 Android驅(qū)動(dòng)概述177
7.2 Android NDK編程178
7.3 Android系統(tǒng)中的HAL層183
7.3.1 HAL_legacy和HAL對(duì)比184
7.3.2 HAL module 架構(gòu)分析184
7.3.3 HAL實(shí)現(xiàn)流程186
7.4 Android系統(tǒng)Camera與WiFi實(shí)現(xiàn)187
7.4.1 Android中的Camera實(shí)現(xiàn)187
7.4.2 Android系統(tǒng)WiFi實(shí)現(xiàn)190
第8章 Android底層開發(fā)實(shí)例講解193
8.1 底層開發(fā)相關(guān)技術(shù)概覽193
8.2 實(shí)例講解—基于Zynq的Android移植193
8.2.1 主機(jī)開發(fā)環(huán)境的搭建194
8.2.2 Linux內(nèi)核的編譯194
8.2.3 Android文件系統(tǒng)的編譯203
8.2.4 SD卡的準(zhǔn)備以及Android系統(tǒng)的啟動(dòng) 205
8.3 移植講解—基于pcDuino的Android移植205
8.3.1 pcDuino介紹206
8.3.2 環(huán)境搭建208
8.3.3 編譯內(nèi)核209
8.3.4 編譯Android210
8.3.5 燒錄鏡像211
8.4 Android LED驅(qū)動(dòng)設(shè)計(jì)212
8.4.1 硬件原理212
8.4.2 Linux驅(qū)動(dòng)設(shè)計(jì)212
8.4.3 Android HAL層驅(qū)動(dòng)220
8.4.4 硬件服務(wù)層224
8.4.5 App應(yīng)用編寫229
8.5 進(jìn)階講解—針對(duì)Android系統(tǒng)的內(nèi)核跟蹤與測(cè)試231
8.5.1 使用平臺(tái)簡(jiǎn)介231
8.5.2 測(cè)試環(huán)境的建立232
8.5.3 測(cè)試工具235
8.5.4 Android內(nèi)核調(diào)試與性能測(cè)試239

本目錄推薦

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