注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構Android底層開發(fā)實戰(zhàn)

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

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

定 價:¥59.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

目 錄
推薦序
自 序
前 言
第1章 Android嵌入式系統(tǒng)導論1
1.1 Android嵌入式系統(tǒng)概述1
1.1.1 嵌入式系統(tǒng)定義1
1.1.2 基于Android的嵌入式系統(tǒng)構成5
1.1.3 移動電話系統(tǒng)9
1.1.4 基于ARM的移動電話硬件結構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 基礎命令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 應用開發(fā)49
3.2 Android的系統(tǒng)架構 49
3.2.1 軟件結構49
3.2.2 源代碼的結構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)底層源碼結構分析69
4.1 源碼結構分析69
4.1.1 底層庫結構介紹71
4.1.2 C基礎函數(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進程源碼分析82
4.3.3 腳本文件的創(chuàng)建與分析85
4.3.4 創(chuàng)建設備節(jié)點文件89
4.3.5 子進程的創(chuàng)建與終止92
4.3.6 屬性服務93
4.4 Zygote95
4.4.1 Zygote概述95
4.4.2 AppRuntime分析95
4.4.3 system_server分析100
第5章 Android系統(tǒng)內核分析109
5.1 Linux內核基礎109
5.1.1 概述109
5.1.2 Linux內核的主要子系統(tǒng)110
5.1.3 Linux啟動過程分析111
5.2 Android內核概況112
5.3 Android啟動過程分析113
5.4 Binder框架分析115
5.4.1 概述116
5.4.2 Binder的系統(tǒng)架構117
5.4.3 Binder的機制和原理125
5.5 Ashmem內存管理方式128
5.5.1 概述128
5.5.2 Ashmem初始化128
5.5.3 內存的創(chuàng)建和釋放131
5.5.4 內存的映射135
5.5.5 內存的鎖定和解鎖137
5.6 低內存管理139
5.7 Logger145
5.7.1 Logger概述145
5.7.2 Logger實現(xiàn)原理146
第6章 Android系統(tǒng)相關工具及運行環(huán)境156
6.1 Android開發(fā)工具分類及介紹156
6.1.1 應用程序開發(fā)工具156
6.1.2 框架開發(fā)工具157
6.1.3 交叉編譯工具159
6.1.4 內核開發(fā)工具159
6.2 Dalvik虛擬機160
6.2.1 概述160
6.2.2 dex文件163
6.2.3 Dalvik內存管理165
6.2.4 Dalvik編譯器 169
6.3 JNI171
6.3.1 概述171
6.3.2 JNI的架構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驅動程序設計177
7.1 Android驅動概述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 架構分析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ā)相關技術概覽193
8.2 實例講解—基于Zynq的Android移植193
8.2.1 主機開發(fā)環(huán)境的搭建194
8.2.2 Linux內核的編譯194
8.2.3 Android文件系統(tǒng)的編譯203
8.2.4 SD卡的準備以及Android系統(tǒng)的啟動 205
8.3 移植講解—基于pcDuino的Android移植205
8.3.1 pcDuino介紹206
8.3.2 環(huán)境搭建208
8.3.3 編譯內核209
8.3.4 編譯Android210
8.3.5 燒錄鏡像211
8.4 Android LED驅動設計212
8.4.1 硬件原理212
8.4.2 Linux驅動設計212
8.4.3 Android HAL層驅動220
8.4.4 硬件服務層224
8.4.5 App應用編寫229
8.5 進階講解—針對Android系統(tǒng)的內核跟蹤與測試231
8.5.1 使用平臺簡介231
8.5.2 測試環(huán)境的建立232
8.5.3 測試工具235
8.5.4 Android內核調試與性能測試239

本目錄推薦

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