当前位置:首页 > 工业技术
Android多媒体应用开发实战详解  图像、音频、视频、2D和3D
Android多媒体应用开发实战详解  图像、音频、视频、2D和3D

Android多媒体应用开发实战详解 图像、音频、视频、2D和3DPDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:王石磊,吴峥编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115284105
  • 页数:560 页
图书介绍:本书通过对Android多媒体实战开发技术,如图像、音频、视频、2D和3D的详细讲解,让读者学会如何驾驭复杂的应用程序,这些特性是目前市面上的一些书籍所没有的。本书中的大型案例均来源于真实的产品,100%原创。
《Android多媒体应用开发实战详解 图像、音频、视频、2D和3D》目录

第1章 初识庐山真面目——Android概述 1

1.1智能手机世界 1

1.1.1何谓智能手机 1

1.1.2当前主流的智能手机系统 2

1.2 Android的巨大优势 3

1.2.1系出名门 3

1.2.2强大的开发团队 3

1.2.3诱人的奖励机制 4

1.3搭建Android应用开发环境 4

1.3.1安装Android SDK的系统要求 5

1.3.2安装JDK、Eclipse、Android SDK 5

1.3.3设定Android SDK Home 16

1.3.4验证开发环境 17

1.3.5创建Android虚拟设备(AVD) 18

1.3.6常见的几个问题 20

1.4 Android模拟器 25

1.4.1 Android模拟器简介 25

1.4.2模拟器和真机的区别 25

1.4.3模拟器简单总结 25

第2章 千里之行始于足下——多媒体开发前的准备工作 29

2.1简析Android安装文件 29

2.1.1 Android SDK目录结构 29

2.1.2 androidjar及内部结构 30

2.1.3 SDK文档及阅读技巧 31

2.1.4 Android SDK工具集 33

2.2解析 Android SDK实例 34

2.3 Android系统架构 38

2.3.1 Android体系结构介绍 38

2.3.2 Android应用工程文件组成 41

2.3.3应用程序的生命周期 44

第3章 底层分析基础 47

3.1搭建Linux开发环境 47

3.1.1安装 47

3.1.2设置环境变量 48

3.1.3安装编译工具 48

3.2获取Android源代码 49

3.3分析并编译Android源代码 51

3.3.1 Android源代码的结构 51

3.3.2编译Android源代码 56

3.3.3运行Android源代码 58

3.3.4两种编译Android程序的方法 59

3.4运行模拟器 63

3.4.1 Linux环境下运行模拟器的方法 63

3.4.2模拟器辅助工具—adb 64

3.5 Android的启动过程 67

3.5.1 Init初始化进程 67

3.5.2 ServiceManager进程 68

3.5.3 Zygote进程 69

3.5.4 SystemService进程 72

3.6进程间的通信 74

3.7多核通信 75

3.7.1内存共享 75

3.7.2过程调用 84

第4章 多媒体框架 89

4.1 Android多媒体系统介绍 89

4.2 OpenMax框架 90

4.2.1分析OpenMax框架构成 91

4.2.2实现OpenMax IL层接口 96

4.3 OpenCore框架 104

4.3.1 OpenCore层次结构 104

4.3.2 OpenCore代码结构 106

4.3.3 OpenCore编译结构 107

4.3.4 OpenCore OSCL 111

4.3.5实现OpenCore中的OpenMax部分 112

4.3.6 OpenCore扩展 126

4.4 Stagefright框架 132

4.4.1 Stagefright代码结构 132

4.4.2通过Stagefright实现OpenMax接口 133

4.4.3 Video Buffer传输流程 137

第5章 音频系统框架 142

5.1音频系统结构 142

5.2分析音频系统的层次 143

5.2.1层次说明 143

5.2.2 Media库中的Audio框架 144

5.2.3本地代码 147

5.2.4 JNI代码 150

5.2.5 Java代码 151

5.3分析硬件抽象层 152

5.4分析编码/解码过程 153

5.4.1 AMR编码 154

5.4.2 AMR解码 158

5.4.3解码MP3 162

第6章 视频系统框架 165

6.1视频系统结构 165

6.2分析Overlay抽象层 167

6.2.1 Overlay系统硬件抽象层的接口 167

6.2.2实现Overlay系统抽象层 169

6.2.3实现接口 170

6.3实现Overlay框架 171

第7章Camera照相机系统 174

7.1 Camera系统的结构 174

7.2分析Camera接口和驱动 177

7.2.1 Camera驱动接口 177

7.2.2硬件抽象层 184

7.3实现Camera的硬件抽象层 189

7.3.1 Java程序部分 189

7.3.2 Camera的Java本地调用部分 190

7.3.3 Camera的本地库libui.so 190

7.3.4 Camera服务libcameraservice…so 192

第8章 振动器系统和警报系统 197

8.1振动器系统 197

8.1.1硬件抽象层 198

8.1.2 JNI框架部分 200

8.1.3实现硬件抽象层 201

8.2 Alarm警报器系统 202

8.2.1 Alarm系统的结构 202

8.2.2 RTC驱动程序 203

8.2.3模拟器环境的具体实现 206

第9章 绘制二维图像 207

9.1使用Color类设置文本颜色 207

9.2使用Paint类绘制图像 209

9.3使用Canvas画布 213

9.4使用Rect矩形类 215

9.5 NinePatch类 219

9.6使用Matrix类 220

9.7 Bitmap类 224

9.8使用BitmapFactory类 233

9.9使用Region类 236

9.10使用Typeface类 236

9.11使用Shader类 236

第10章 二维动画应用 240

10.1使用Drawable实现动画效果 240

10.1.1 Drawable基础 240

10.1.2使用Drawable实现动画效果 241

10.2实现Tween Animation动画效果 242

10.2.1 Tween动画基础 243

10.2.2定义动画效果 247

10.2.3 Tween应用实例1 249

10.2.4 Tween应用实例2 250

10.2.5 Tween Animation总结 251

10.3实现Frame Animation动画效果 252

10.3.1 Frame动画基础 252

10.3.2 Frame动画应用实例 253

10.4播放GIF动画 255

10.5实现EditText动画特效 257

10.6全新的Property Animation动画 258

第11章 渲染二维图像 260

11.1 Android GDI系统之SurfaceFlinger 260

11.1.1 SurfaceFinger基础 260

11.1.2 Surface和Canvas 261

11.1.3 Surface渲染 261

11.2 Skia引擎 265

11.2.1 Skia基础 265

11.2.2 Skia介绍 266

11.2.3 Skia中的类 268

11.2.4使用Skia绘图 276

11.2.5 Skia的其他功能 281

11.3通过Skia绘制文字分析原理 282

第12章OpenGL ES基础 285

12.1 OpenGL ES介绍 285

12.2 OpenGL ES的基本应用 286

12.2.1点线法绘制三角形 286

12.2.2索引法绘制三角形 294

12.2.3顶点法绘制三角形 299

12.3实现投影效果 301

12.3.1正交投影 302

12.3.2透视投影 302

12.3.3实现投影效果 303

12.4实现光照效果 307

12.4.1光照基础 307

12.4.2实例应用——开启/关闭光照 309

12.4.3实例应用——实现定位光效果 315

12.5实现纹理映射效果 321

12.5.1纹理映射基础 321

12.5.2实例应用——实现三角形纹理贴图效果 323

12.5.3实例应用——实现地月模型效果 328

12.5.4实例应用——实现纹理拉伸效果 337

第13章OpenGL ES进阶 342

13.1绘制基本的三维形状 342

13.1.1绘制一个圆柱体 342

13.1.2绘制一个圆环 350

13.1.3绘制一个抛物面效果 355

13.1.4绘制一个螺旋面效果 359

13.2实现坐标变换操作 363

13.2.1实现缩放变换效果 364

13.2.2实现平移变换效果 368

13.3实现混合效果 369

13.3.1基本知识 370

13.3.2实现混合效果 371

13.4实现摄像机和雾特效效果 375

13.4.1摄像机 375

13.4.2雾特效 376

13.4.3实现雾特效和摄像机效果 376

13.5粒子系统 388

13.5.1粒子系统基础 388

13.5.2实现粒子系统效果 389

第14章 音频开发应用 393

14.1音频应用接口类介绍 393

14.2 AudioManager类 394

14.2.1 AudioManager基础 394

14.2.2 AudioManager基本应用——设置短信提示铃声 397

14.2.3 AudioManager基本应用——调节手机音量的大小 402

14.3录音处理 405

14.3.1使用MediaRecorder接口录制音频 406

14.3.2使用AudioRecord接口录制音频 414

14.4播放音频 421

14.4.1使用AudioTrack播放音频 421

14.4.2使用MediaPlayer播放音频 425

14.4.3使用SoundPool播放音频 438

14.4.4使用Ringtone播放铃声 441

14.4.5使用JetPlayer播放音频 444

14.4.6使用AudioEffect处理音效 446

14.5语音识别技术 449

14.5.1 Text-To-Speech技术 449

14.5.2谷歌的Voice Recognition技术 453

14.6 实现振动效果 455

14.6.1 Vibrator类基础 456

14.6.2使用Vibrator实现振动效果 457

14.7设置闹钟 462

14.7.1 AlarmManage基础 463

14.7.2开发一个闹钟程序 464

第15章 视频开发应用 470

15.1使用MediaPlayer播放视频 470

15.2使用VideoView播放视频 478

15.2.1 VideoView基础 478

15.2.2使用VideoView播放手机中的影片 480

15.2.3使用VideoView播放手机中的MP4 483

15.3使用Camera拍照 485

15.3.1 Camera基础 486

15.3.2总结Camera拍照的流程 488

15.3.3使用Camera预览并拍照 490

第16章 开发一个屏保程序 498

16.1屏幕保护程序介绍 498

16.1.1屏幕保护程序的作用 498

16.1.2手机中的屏幕保护程序 499

16.2开发屏保程序的原理 499

16.3开发一个屏保程序 500

16.3.1准备素材图片 500

16.3.2编写布局文件 501

16.3.3编写主程序文件 502

第17章 开发一个音乐播放器 515

17.1项目介绍 515

17.1.1项目背景介绍 515

17.1.2项目的目的 516

17.2系统需求分析 516

17.2.1构成模块 516

17.2.2系统流程 521

17.2.3功能结构图 522

17.2.4系统功能说明 522

17.2.5系统需求 524

17.3数据库设计 525

17.3.1字段设计 525

17.3.2 E-R图设计 525

17.3.3数据库连接 526

17.3.4创建数据库 526

17.3.5操作数据库 527

17.3.6数据显示 529

17.4具体编码 529

17.4.1设置服务信息 529

17.4.2播放器主界面 530

17.4.3播放列表功能 543

17.4.4菜单功能模块 547

17.4.5播放设置界面 550

17.4.6设置显示歌词 553

17.4.7文件浏览器模块 555

17.4.8数据存储 558

17.5总结 560

相关图书
作者其它书籍
返回顶部