-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android底層開發實戰

( 簡體 字)
作者:周慶國 鄭靈翔 康筱彬 劉同山類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:機械工業出版社Android底層開發實戰 3dWoo書號: 42775
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:11/1/2015
頁數:243
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111516118
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

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


目錄:

前 言
第1章 Android嵌入式系統導論1
1.1 Android嵌入式系統概述1
1.1.1 嵌入式系統定義1
1.1.2 基于Android的嵌入式系統構成5
1.1.3 移動電話系統9
1.1.4 基于ARM的移動電話硬件結構10
1.2 嵌入式系統實例17
1.2.1 pcDuino部分硬件功能介紹17
1.2.2 基于Android的嵌入式系統30
第2章 Linux系統詳解34
2.1 系統簡介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系統開發環境搭建47
3.1 編譯前奏—Android上的開發工作47
3.1.1 Android的移植開發47
3.1.2 系統開發48
3.1.3 應用開發49
3.2 Android的系統架構 49
3.2.1 軟件結構49
3.2.2 源代碼的結構51
3.3 搭建開發環境 54
3.3.1 搭建編譯環境54
3.3.2 使用repo64
3.3.3 Android的編譯66
第4章 Android系統底層源碼結構分析69
4.1 源碼結構分析69
4.1.1 底層庫結構介紹71
4.1.2 C基礎函數庫bionic73
4.1.3 C語言底層庫libcutils74
4.1.4 C++工具庫libutils74
4.1.5 底層文件系統庫system 75
4.1.6 增加本地庫的方法76
4.2 Android編譯系統介紹78
4.2.1 build系統78
4.2.2 SDK79
4.3 init初始化腳本語言介紹82
4.3.1 概述82
4.3.2 init進程源碼分析82
4.3.3 腳本文件的創建與分析85
4.3.4 創建設備節點文件89
4.3.5 子進程的創建與終止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系統內核分析109
5.1 Linux內核基礎109
5.1.1 概述109
5.1.2 Linux內核的主要子系統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的系統架構117
5.4.3 Binder的機制和原理125
5.5 Ashmem內存管理方式128
5.5.1 概述128
5.5.2 Ashmem初始化128
5.5.3 內存的創建和釋放131
5.5.4 內存的映射135
5.5.5 內存的鎖定和解鎖137
5.6 低內存管理139
5.7 Logger145
5.7.1 Logger概述145
5.7.2 Logger實現原理146
第6章 Android系統相關工具及運行環境156
6.1 Android開發工具分類及介紹156
6.1.1 應用程序開發工具156
6.1.2 框架開發工具157
6.1.3 交叉編譯工具159
6.1.4 內核開發工具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的實現方式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系統中的HAL層183
7.3.1 HAL_legacy和HAL對比184
7.3.2 HAL module 架構分析184
7.3.3 HAL實現流程186
7.4 Android系統Camera與WiFi實現187
7.4.1 Android中的Camera實現187
7.4.2 Android系統WiFi實現190
第8章 Android底層開發實例講解193
8.1 底層開發相關技術概覽193
8.2 實例講解—基于Zynq的Android移植193
8.2.1 主機開發環境的搭建194
8.2.2 Linux內核的編譯194
8.2.3 Android文件系統的編譯203
8.2.4 SD卡的準備以及Android系統的啟動 205
8.3 移植講解—基于pcDuino的Android移植205
8.3.1 pcDuino介紹206
8.3.2 環境搭建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系統的內核跟蹤與測試231
8.5.1 使用平臺簡介231
8.5.2 測試環境的建立232
8.5.3 測試工具235
8.5.4 Android內核調試與性能測試239
序: