-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號: 33348
詢問書籍請說出此書號!

缺書
NT售價: 330

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

譯者序:

前言:

隨著3G的到來,無線帶寬越來越高,使得更多內容豐富的應用程序布置在手機上成為可能,如視頻通話、視頻點播、移動互聯網沖浪和內容分享等。為了承載這些數據應用及快速部署,手機功能將會越來越智能,越來越開放。為了實現這些需求,必須有一個好的開發平臺來支持,在此由Google公司發起的OHA聯盟走在了業界的前列,2007年11月推出了開放的Android平臺,任何公司及個人都可以免費獲得源代碼及開發SDK。由于其開放性和優異性,Android平臺得到了業界廣泛的支持,其中包括各大手機廠商和著名的移動運營商等。繼2008年9月第一款基于Android平臺的手機G1 發布之后,三星、摩托羅拉、索愛、LG等主流手機制造商都推出了自己的Android平臺手機。并且在2011年年底,Android超越了塞班和iOS,雄踞智能手機市場占有率榜首的地位。
畢竟 Android平臺被推出的時間才5年,了解Android平臺軟件開發技術的程序員還不多,如何迅速地推廣和普及Android平臺軟件開發技術,讓越來越多的人參與到Android應用的開發中,是整個產業鏈都在關注的一個話題。為了幫助開發者更快地進入Android開發行列,筆者特意精心編寫了本書。從技術角度而言,Android是一種融入了全部Web應用的平臺。隨著版本的更新,從最初的觸屏到現在的多點觸摸,從普通的聯系人到現在的數據同步,從簡單的Google Map到現在的導航系統,從基本的網頁瀏覽到現在的HTML 5,這都說明Android已經逐漸穩定,而且功能越來越強大。此外,Android平臺不僅支持 Java、C、C++等主流的編程語言,還支持Ruby、Python等腳本語言,甚至Google專為Android的應用開發推出了Simple語言,這使得Android有著非常廣泛的開發群體。
本書內容
在本書中詳細地講解了Android多媒體開發技術的基本知識。本書內容新穎、知識全面、講解詳細,全書分為17章。
章 主要內容
第1章 歡迎進入Android世界 簡單介紹Android的發展歷程和背景,讓讀者了解Android的發展之路
第2章 準備工作 簡要講解Android體系的具體組成,介紹底層接口和驅動的應用框架基礎性知識,為讀者進行本書后面高級知識的學習打下基礎
第3章 深入底層 介紹搭建Linux開發環境、獲取Android源碼、分析并編譯Android源碼、Android的啟動過程、多核通信等內容
第4章 多媒體框架 全面講解OpenCore框架和StageFright框架的基本知識,包括框架學習路線圖、Android多媒體系統介紹,以及OpenCore框架、OpenMax框架、StageFright框架等內容
第5章 音頻系統框架 詳細講解Android音頻框架的基本知識,包括音頻系統結構、分析音頻系統的層次、硬件抽象層、分析編碼/解碼過程等內容

(續表)
章 主要內容
第6章 視頻系統框架 詳細講解Android視頻框架的基本知識,包括視頻系統結構、分析Overlay抽象層、實現Overlay框架等內容
第7章 Camera(照相機)系統 詳細講解Android平臺中Camera系統的基本知識和移植方法,包括Camera系統結構、分析Camera接口和驅動、實現Camera硬件抽象層等內容
第8章 振動器系統和警報器系統 詳細講解Android振動器系統和警報器系統的基本知識,內容包括JNI框架部分、實現硬件抽象層、Alarm系統結構、模擬器環境的具體實現等內容
第9章 平面世界 詳細講解在Android系統中使用Graphics類處理二維圖像的知識,包括用Color類設置文本顏色、用Paint類繪制圖像、Bitmap類應用實例等內容
第10章 二維動畫應用 詳細講解在Android系統中實現動畫效果的基本知識,包括Drawable實現動畫效果、實現Tween和Frame動畫效果,以及實現EditText動畫特效等內容
第11章 渲染二維圖像 介紹在Android中渲染二維圖像的基本知識,包括SurfaceFlinger渲染、Skia渲染等內容
第12章 OpenGL ES來了 在Android中通過OpenGL可以實現三維效果,本章詳細講解OpenGL基本知識,包括實現投影效果、定位光效果、紋理拉伸效果等內容
第13章 OpenGL ES進階 主要介紹繪制三維圖形、坐標變換、混合與透明、攝像機和霧特效等內容
第14章 音頻開發應用 詳細講解Android音頻開發基本知識,包括AudioManager控制鈴聲、錄音處理、播放音頻,語音識別技術等內容
第15章 視頻開發應用 詳細講解用接口開發Android視頻應用的基本知識,包括使用VideoView播放MP4視頻、使用Camera預覽并拍照等內容
第16章 開發一個屏保系統 介紹如何開發一個屏保系統,內容包括分析開發屏保程序的原理、編寫布局文件、編寫主程序文件等
第17章 開發一個音樂播放器 介紹如何開發一個音樂播放器,內容包括項目介紹、系統需求分析、數據庫設計及具體編碼等

全書內容都采用了理論加實踐的教學方法,每個實例先提出制作思路及包含的知識點,在實例最后補充總結知識點并出題讓讀者舉一反三。
本書特色
本書內容相當豐富,實例內容覆蓋全面,滿足Android技術人員成長道路上的方方面面。我們的目標是通過一本圖書,提供多本圖書的價值,讀者可以根據需要有選擇地閱讀,以完善自己的知識和技能結構。在內容的編寫上,本書具有以下特色。
1.結構合理
從讀者的實際需要出發,科學安排知識結構,內容由淺入深,敘述清楚,具有很強的知識性和實用性,反映了當前Android技術的發展和應用水平。同時全書精心篩選的最具代表性、讀者最關心的典型知識點,幾乎包括Android底層和驅動技術的各個方面。

2.易學易懂
本書條理清晰、語言簡潔,可以幫助讀者快速掌握每個知識點;每個部分既相互連貫又自成體系,使讀者既可以按照本書編排的章節順序進行學習,也可以根據自己的需求對某一章節進行針對性的學習。
3.實用性強
本書徹底摒棄枯燥的理論和簡單的操作,注重實用性和可操作性,詳細講解了各個部分的源代碼知識,使讀者在掌握相關操作技能的同時,還能學習到相應的基礎知識。
參與本書編寫的人員有:熊斌、王東華、王振麗、朱桂英、周秀、鄧才兵、羅紅仙、王石磊、孫宇、程娟、王文忠、王夢、陳強、于洋、管西京。本團隊由于時間和水平所限,書中難免有紕漏和不盡如人意之處,誠請讀者提出意見或建議,以便修訂并使之更臻完善。另外,為了更好地為讀者服務,我們專門提供了技術支持網站www.topchuban.com,歡迎讀者光臨論壇,無論是書中的疑問,還是學習過程中的疑惑,本團隊將盡力為大家解答。本書的相關代碼請訪問博文視點網站www.broadview.com.cn的“資源下載”欄目下載。


編 者
2012年5月
內容簡介:

在本書的內容中,詳細講解了Android多媒體開發技術的基本知識。本書內容新穎、知識全面、講解詳細,全書分為17個章節,第1章講解了Android系統的基本知識;第2章講解了Android開發之前所要做的工作;第3章講解了深入底層的基本知識;第4章講解了多媒體框架的基本知識;第5章講解了音頻系統框架的基本知識;第6章講解了視頻系統框架的基本知識;第7章講解了Camera照相機系統的基本知識;第8章講解了振動器系統和警報系統的基本知識;第9章講解了平面世界的基本知識;第10章講解了二維動畫應用的基本知識;第11章講解了渲染二維圖像的基本知識;第12章講解了OpenGL ES的基本知識;第13章講解了OpenGL ES進階方面的基本知識;第14章講解了音頻開發的基本知識;第15章講解了視頻開發應用的基本知識;第16章講解了開發一個屏保系統的具體過程;第17章講解了開發一個音樂播放器的基本過程。
本書定位于Android程序開發的不同用戶,即可以作初學者的參考資料,也可以作為向此領域發展的程序員的參考書。

目錄:

第1章 歡迎進入Android世界 1
1.1 最近幾年的幾件大事 1
1.2 來到智能手機世界 2
1.2.1 何謂智能手機 2
1.2.2 百家爭鳴 2
1.3 搭建Android應用開發環境 3
1.3.1 安裝Android SDK的系統要求 3
1.3.2 安裝JDK、Eclipse、Android
SDK 4
1.3.3 設置Android SDK Home 13
1.3.4 驗證理論 14
1.3.5 創建Android虛擬設備 15
第2章 準備工作 18
2.1 簡析Android安裝文件 18
2.1.1 Android SDK目錄結構 18
2.1.2 android.jar及內部結構 19
2.1.3 閱讀SDK文檔需要技巧 20
2.1.4 不簡單的SDK工具 22
2.2 系統實例 23
2.3 Android系統架構剖析 26
2.3.1 Android體系結構介紹 26
2.3.2 Android應用工程文件組成 29
2.3.3 應用程序的生命周期 31
第3章 深入底層 34
3.1 為什么要深入底層 34
3.2 搭建Linux開發環境 34
3.2.1 在Linux下安裝Android 34
3.2.2 設置環境變量 35
3.2.3 安裝編譯工具 36
3.3 獲取Android源碼 36
3.4 分析并編譯Android源碼 38
3.4.1 Android源碼的結構 38
3.4.2 編譯Android源碼 44
3.4.3 運行Android源碼 45
3.4.4 選擇編譯方法 46
3.5 運行模擬器不是昨日重現 50
3.5.1 在Linux環境下運行模擬器的
方法 50
3.5.2 模擬器輔助工具——adb 51
3.6 Android的啟動過程 52
3.6.1 Init初始化進程 52
3.6.2 ServiceManager進程 54
3.6.3 Zygote進程 54
3.6.4 SystemService進程 57
3.7 進程之間需要溝通 59
3.8 多核通信 60
3.8.1 內存共享 61
3.8.2 過程調用 69
第4章 多媒體框架 73
4.1 框架學習路線圖 73
4.2 Android多媒體系統介紹 73
4.3 OpenMax框架 75
4.3.1 分析OpenMax框架構成 76
4.3.2 實現OpenMax IL接口 80
4.4 OpenCore框架 88
4.4.1 OpenCore層次結構 88
4.4.2 OpenCore代碼結構 89
4.4.3 OpenCore編譯結構 90
4.4.4 OpenCore OSCL 94
4.4.5 實現OpenCore中的OpenMax
部分 95
4.4.6 OpenCore擴展 107
4.5 StageFright框架是后來者 113
4.5.1 StageFright代碼結構 113
4.5.2 StageFright實現OpenMax
接口 114
4.5.3 Video Buffer傳輸流程 117
第5章 音頻系統框架 122
5.1 音頻系統結構 122
5.2 分析音頻系統的層次 123
5.2.1 層次說明 124
5.2.2 Media庫中的Audio框架 124
5.2.3 本地代碼 127
5.2.4 JNI代碼 130
5.2.5 Java代碼 131
5.3 硬件抽象層 131
5.4 分析編碼/解碼過程 133
5.4.1 AMR編碼 133
5.4.2 AMR解碼 137
5.4.3 解碼MP3 141
第6章 視頻系統框架 143
6.1 視頻系統結構 143
6.2 分析Overlay抽象層 145
6.2.1 Overlay系統硬件抽象層的
接口 145
6.2.2 實現Overlay系統抽象層 147
6.2.3 實現接口 148
6.3 實現Overlay框架 149
第7章 Camera(照相機)系統 152
7.1 Camera系統結構 152
7.2 分析Camera接口和驅動 155
7.2.1 Camera驅動接口 155
7.2.2 硬件抽象層 162
7.3 實現Camera硬件抽象層 166
7.3.1 Java程序部分 166
7.3.2 Camera的Java本地調用
部分 167
7.3.3 Camera的本地庫libui.so 168
7.3.4 Camera服務
libcameraservice.so 169
第8章 振動器系統和警報器系統 174
8.1 振動器系統 174
8.1.1 硬件抽象層 175
8.1.2 JNI框架部分 177
8.1.3 實現硬件抽象層 178
8.2 Alarm警報器系統 179
8.2.1 Alarm系統結構 179
8.2.2 模擬器環境的具體實現 182
第9章 平面世界 183
9.1 強大的Graphics類 183
9.2 用Color類設置文本顏色 183
9.3 用Paint類繪制圖像 185
9.4 Canvas類 188
9.5 Rect類 191
9.6 NinePatch類 195
9.7 Matrix類 195
9.8 Bitmap類 199
9.8.1 Bitmap類的功能 200
9.8.2 Bitmap類應用實例 201
9.9 BitmapFactory類 207
9.10 Typeface類 210
9.11 Shader類 210
第10章 二維動畫應用 214
10.1 Drawable類 214
10.1.1 認識Drawable類 214
10.1.2 Drawable實現動畫效果 215
10.2 實現Tween Animation效果 216
10.2.1 Tween動畫基礎 216
10.2.2 定義動畫效果 221
10.2.3 用實例來體驗Tween動畫
應用(一) 222
10.2.4 用實例來體驗Tween動畫
應用(二) 224
10.3 實現Frame Animation效果 225
10.3.1 Frame動畫基礎 225
10.3.2 Frame動畫應用實例 226
10.4 播放GIF動畫 228
10.5 實現EditText動畫特效 230
10.6 Property Animation 231
第11章 渲染二維圖像 233
11.1 SurfaceFlinger渲染 233
11.1.1 SurfaceFinger基礎 233
11.1.2 Surface和Canvas 234
11.1.3 Surface渲染 235
11.2 Skia渲染 238
11.2.1 Skia基礎 238
11.2.2 Skia介紹 239
11.2.3 Skia中的類 241
11.2.4 Skia的最大用處是繪圖 247
11.2.5 Skia的其他功能 251
第12章 OpenGL ES來了 253
12.1 認識OpenGL ES 253
12.1.1 使用點線法繪制三角形 254
12.1.2 使用索引法繪制三角形 259
12.1.3 使用頂點法繪制三角形 264
12.2 時光的影子 266
12.2.1 正交投影 266
12.2.2 透視投影 267
12.2.3 實現投影效果 267
12.3 體驗陽光的魅力 271
12.3.1 何謂光照 271
12.3.2 實現定位光效果 273
12.3.3 開啟/關閉光照 279
12.4 高深莫測的紋理映射 284
12.4.1 實現地月模型效果 284
12.4.2 實現三角形紋理貼圖效果 292
12.4.3 實現紋理拉伸效果 296
第13章 OpenGL ES進階 301
13.1 繪制三維圖形 301
13.1.1 繪制圓柱體 301
13.1.2 繪制圓環 309
13.1.3 繪制拋物面 313
13.1.4 繪制螺旋面效果 316
13.2 坐標變換 320
13.2.1 縮放變換處理 320
13.2.2 平移變換處理 325
13.3 混合與透明 327
13.3.1 相關基本知識 328
13.3.2 實現混合效果 329
13.4 攝像機和霧特效 333
13.4.1 攝像機 333
13.4.2 霧特效 334
13.4.3 親眼看一看霧特效和攝像機
效果 334
第14章 音頻開發應用 345
14.1 實現音頻功能的接口類 345
14.2 AudioManager控制鈴聲 346
14.2.1 AudioManager中介 346
14.2.2 親手試一試——設置短信提示
鈴聲 349
14.2.3 調節手機音量的大小 352
14.3 錄音處理 356
14.3.1 使用MediaRecorder接口錄制
音頻 356
14.3.2 使用AudioRecord錄制
音頻 359
14.3.3 使用AudioRecord接口
錄音 364
14.3.4 繼續使用AudioRecord錄制
音頻 364
14.4 插放音頻 367
14.4.1 使用AudioTrack播放音頻 367
14.4.2 使用MediaPlayer播放音頻 370
14.4.3 不能沒有SoundPool 384
14.4.4 使用Ringtone播放鈴聲 386
14.4.5 使用JetPlayer播放音頻 389
14.4.6 使用AudioEffect處理音效 390
14.5 語音識別技術 393
14.5.1 Text-To-Speech技術 394
14.5.2 谷歌的Voice Recognition
技術 397
14.6 振動 399
14.6.1 Vibrator類 399
14.6.2 使用Vibrator實現振動
效果 401
14.7 鬧鐘 406
14.7.1 AlarmManager基礎 406
14.7.2 鬧鐘程序 407
第15章 視頻開發應用 412
15.1 MediaPlayer的秘密 412
15.2 VideoView就是這么簡單 418
15.2.1 VideoView基礎 419
15.2.2 使用VideoView實例 421
15.2.3 使用VideoView播放MP4
視頻 423
15.3 拍照留下美好的瞬間 425
15.3.1 Camera基礎 425
15.3.2 小試牛刀 430
第16章 開發一個屏保系統 436
16.1 屏保程序介紹 436
16.2 分析開發屏保程序的原理 436
16.3 我的屏保程序 437
16.3.1 準備素材圖片 438
16.3.2 編寫布局文件 438
16.3.3 編寫主程序文件 439
第17章 開發一個音樂播放器 451
17.1 項目介紹 451
17.2 系統需求分析 451
17.2.1 構成模塊 451
17.2.2 系統流程 456
17.2.3 功能結構 457
17.2.4 系統功能說明 457
17.2.5 系統需求 458
17.3 數據庫設計 459
17.3.1 字段設計 459
17.3.2 E-R圖設計 459
17.3.3 數據庫連接 460
17.3.4 創建數據庫 460
17.3.5 操作數據庫 461
17.3.6 數據顯示 462
17.4 具體編碼 463
17.4.1 設備服務信息 463
17.4.2 播放器主界面 464
17.4.3 播放列表功能 475
17.4.4 菜單功能模塊 479
17.4.5 播放設置界面 482
17.4.6 設置顯示歌詞 485
17.4.7 文件瀏覽器模塊 486
17.4.8 數據存儲 489
序: