android底層開發(fā)實(shí)戰(zhàn)是一本安卓底層開發(fā)實(shí)戰(zhàn)手冊,也是掌握Android底層軟件開發(fā)必備的工具書,由周慶國、鄭靈翔、康筱彬和劉同山共同編著。本書對Android底層源碼進(jìn)行了系統(tǒng)的剖析,不僅覆蓋了必要的嵌入式系統(tǒng)理論和Linux的基礎(chǔ)知識,還對Android底層的源碼進(jìn)行分析,并用實(shí)例引導(dǎo)讀者掌握底層開發(fā)的技能和調(diào)試方法。android底層開發(fā)實(shí)戰(zhàn)全書首先從Android嵌入式系統(tǒng)及Linux開發(fā)常用基礎(chǔ)入手,詳細(xì)介紹Android的系統(tǒng)開發(fā)環(huán)境及源碼結(jié)構(gòu),并對內(nèi)核及相關(guān)環(huán)境庫進(jìn)行講解,接著講述相對比較高級的Android驅(qū)動開發(fā)設(shè)計,最后通過一系列開發(fā)實(shí)例將之前的內(nèi)容融會貫通,從而讓讀者循序漸進(jìn)、由淺入深地學(xué)習(xí)Android系統(tǒng)的底層開發(fā)知識,歡迎廣大讀者免費(fèi)下載閱讀。
內(nèi)容介紹
《android底層開發(fā)實(shí)戰(zhàn)》分為四個部分:一部分為預(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)以及實(shí)現(xiàn)。內(nèi)容包括NDK編程、Android中HAL模型架構(gòu)與實(shí)現(xiàn)流程。作為教學(xué)實(shí)例,最后分析了Android系統(tǒng)中的Camera與WIFI兩個功能部件的的驅(qū)動設(shè)計。第四部分為實(shí)例分析篇,通過對具體開發(fā)板硬件結(jié)構(gòu)編程原理的介紹到系統(tǒng)級的實(shí)例講解。在簡要介紹系統(tǒng)底層開發(fā)流程的基礎(chǔ)上,首先分析了主流的Zynq和pcDuino平臺上開發(fā)環(huán)境的搭建、Linux內(nèi)核以及Android系統(tǒng)的編譯、下載;然后結(jié)合前文學(xué)習(xí)過的知識點(diǎn),從零開始設(shè)計LED顯示系統(tǒng)的Linux內(nèi)核驅(qū)動、AndroidHAL支持和服務(wù)層設(shè)計、頂層App的實(shí)現(xiàn);作為進(jìn)階部分,本書最后介紹了對Android內(nèi)核進(jìn)行跟蹤調(diào)試與性能測試的工具軟件、工作流程以及結(jié)果分析。
android底層開發(fā)實(shí)戰(zhàn)章節(jié)目錄
推薦序 自 序 前 言 第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)實(shí)例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é)點(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啟動過程分析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實(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 啟動過程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實(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)的啟動 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
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 得間免費(fèi)小說電腦版 v5.3.0.372.58M / 簡體中文
- cnki全球?qū)W術(shù)快報電腦版 v1.0.1135.99M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文