Android多媒體編程從初學到精通

來源:互聯網
上載者:User

深入淺出,依靠深厚行業經驗講透技術原理

 循序漸進,詳解典型應用案例提升實戰能力

《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 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.