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

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

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

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

暫缺《Android底層開發(fā)實戰(zhà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 移動電話系統(tǒng)9
1.1.4 基于ARM的移動電話硬件結(jié)構(gòu)10
1.2 嵌入式系統(tǒng)實例17
1.2.1 pcDuino部分硬件功能介紹17
1.2.2 基于Android的嵌入式系統(tǒng)30
第2章 Linux系統(tǒng)詳解34
2.1 系統(tǒng)簡介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簡介44
2.3.2 Bash Shell腳本簡介44
2.4 Linux源碼與Android源碼介紹45
2.4.1 Linux源碼簡介45
2.4.2 Android源碼簡介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 底層庫結(jié)構(gòu)介紹71
4.1.2 C基礎(chǔ)函數(shù)庫bionic73
4.1.3 C語言底層庫libcutils74
4.1.4 C++工具庫libutils74
4.1.5 底層文件系統(tǒng)庫system 75
4.1.6 增加本地庫的方法76
4.2 Android編譯系統(tǒng)介紹78
4.2.1 build系統(tǒng)78
4.2.2 SDK79
4.3 init初始化腳本語言介紹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é)點文件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啟動過程分析111
5.2 Android內(nèi)核概況112
5.3 Android啟動過程分析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實現(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的實現(xiàn)方式172
6.4 Boot Loader173
6.4.1 概述173
6.4.2 Boot Loader 的操作模式174
6.4.3 啟動過程175
6.5 busybox的使用176
第7章 Android驅(qū)動程序設(shè)計177
7.1 Android驅(qū)動概述177
7.2 Android NDK編程178
7.3 Android系統(tǒng)中的HAL層183
7.3.1 HAL_legacy和HAL對比184
7.3.2 HAL module 架構(gòu)分析184
7.3.3 HAL實現(xiàn)流程186
7.4 Android系統(tǒng)Camera與WiFi實現(xiàn)187
7.4.1 Android中的Camera實現(xiàn)187
7.4.2 Android系統(tǒng)WiFi實現(xiàn)190
第8章 Android底層開發(fā)實例講解193
8.1 底層開發(fā)相關(guān)技術(shù)概覽193
8.2 實例講解—基于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)的啟動 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ū)動設(shè)計212
8.4.1 硬件原理212
8.4.2 Linux驅(qū)動設(shè)計212
8.4.3 Android HAL層驅(qū)動220
8.4.4 硬件服務(wù)層224
8.4.5 App應(yīng)用編寫229
8.5 進(jìn)階講解—針對Android系統(tǒng)的內(nèi)核跟蹤與測試231
8.5.1 使用平臺簡介231
8.5.2 測試環(huán)境的建立232
8.5.3 測試工具235
8.5.4 Android內(nèi)核調(diào)試與性能測試239

本目錄推薦

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