深入淺出,依靠深厚行業經驗講透技術原理
循序漸進,詳解典型應用案例提升實戰能力
《Android多媒體編程從初學到精通》
基本資料
作者: 苗忠良 宛斌
叢書名: 華清遠見系列圖書
出版社:電子工業出版社
ISBN:9787121125324
上架時間:2011-4-29
出版日期:2011 年5月
http://product.china-pub.com/198054
內容簡介
《android多媒體編程從初學到精通》主要圍繞著android多媒體編程進行,縱向上,從共用記憶體、ipc通訊、hal、原生服務、jni調用,以及多媒體的映像、音頻、視頻架構等多個層次和子系統著手;橫向上,貫穿了移動互連網、android體系應用程式框架、openmax多媒體架構、渲染機制等方面,深入淺出地介紹了開發多媒體應用需要瞭解和掌握的多媒體架構及相關知識。涉及android多媒體編程的所有主要內容。
本書內容翔實、分析深刻,是android學習多媒體編程不可多得的資料,可以作為it相關專業本科生和研究生,以及嵌入式領域的初、中級軟體工程師的參考讀物。
目錄
《android多媒體編程從初學到精通》
第1章 android概述 1
1.1 移動互連網 2
1.1.1 “4c”融合 3
1.1.2 物聯網 4
1.2 發展概況 4
1.2.1 oha聯盟 5
1.2.2 android現狀 6
1.2.3 網路資源 7
1.3 開發環境 8
1.3.1 基於sdk的開發環境 8
1.3.2 基於原始碼的開發環境 12
1.4 體系架構 12
1.4.1 核心服務 13
1.4.2 原生服務 15
1.4.3 原生庫 17
1.4.4 運行時組件 18
1.4.5 硬體抽象層 19
1.4.6 linux核心 19
第2章 android基礎 26 .2.1 hello world 27
2.2 應用程式框架 33
2.2.1 應用組件 33
2.2.2 activity和tasks 55
2.2.3 進程和線程 55
2.2.4 組件生命週期 56
2.3 啟動過程 58
2.3.1 init.rc初始化指令碼 59
2.3.2 服務管理員 65
2.3.3 dalvik虛擬機器 67
2.3.4 即時進程 71
2.4 處理序間通訊 77
2.4.1 onc rpc遠程調用 78
2.4.2 ibinder通訊機制 79
2.5 互動過程 80
2.5.1 java jni原生介面 81
2.5.2 直接調用 81
2.5.3 原生服務調用 82
2.5.4 原生守護進程調用 82
2.6 效能最佳化 83
2.6.1 資源讀取 83
2.6.2 dex檔案和apk載入 84
2.6.3 虛擬機器和平台實現 86
第3章 多核通訊 88
3.1 共用記憶體 89
3.1.1 同步與互斥 89
3.1.2 smd資料通訊 90
3.1.3 smsm狀態通訊 96
3.2 程序呼叫 98
3.2.1 rpc路由器 99
3.2.2 rpc管道 102
第4章 多媒體架構 106
4.1 架構概述 107
4.2 openmax介面規範 107
4.2.1 openmax al應用程式層 108
4.2.2 openmax il整合層 108
4.2.3 openmax dl開發層 113
4.3 opencore架構 113
4.3.1 內容策略管理 114
4.3.2 多媒體引擎 123
4.3.3 檔案解析和組合 130
4.3.4 轉碼器 133
4.3.5 oscl底層移植 139
4.3.6 a/v同步 143
4.4 stagefright架構 145
4.5 中繼資料 147
4.5.1 色彩模式 147
4.5.2 脈衝調製 148
第5章 映像架構 149
5.1 camera拍照架構 150
5.1.1 camera原生服務 150
5.1.2 camera的hal介面 156
5.1.3 camera參數的設定 160
5.2 重要資料結構 162
第6章 音頻架構 164
6.1 音頻管理架構 165
6.1.1 audio flinger 166
6.1.2 audio policy service 177
6.2 音頻編解碼過程 180
6.2.1 amr的編碼過程 181
6.2.2 amr的解碼過程 188
6.2.3 mp3的解碼過程 193
第7章 視頻架構 197
7.1 camera錄影架構 198
7.2 媒體播放服務 202
7.3 視頻的編解碼過程 205
7.3.1 視頻的編碼過程 206
7.3.2 視頻的解碼過程 209
第8章 渲染機制 213
8.1 surface flinger管理器 214
8.1.1 layer的四種模式 215
8.1.2 surface渲染管理 220
8.2 skia渲染 223
8.2.1 skia圖形渲染 224
8.2.2 skia映像渲染 226
8.2.3 skia ui控制項 234
8.3 opengl es渲染 235
8.4 硬體加速 238
8.4.1 overlay 239
8.4.2 幀緩衝 240
8.4.3 mdp 242
第9章 映像應用 243
9.1 基本介面 244
9.2 映像的處理 247
9.3 動畫的處理 254
第10章 音頻應用 262
10.1 基本介面 263
10.2 audio manager 264
10.3 音頻記錄的處理 266
10.4 音頻播放的處理 267
10.5 語音辨識 277
10.6 sip服務 281
第11章 視頻應用 286
11.1 視頻記錄 287
11.2 視頻播放 290
跋 295
後記 298
參考文獻 304