图书介绍

精通Android 5多媒体开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

精通Android 5多媒体开发
  • 王石磊编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115387585
  • 出版时间:2015
  • 标注页数:574页
  • 文件大小:78MB
  • 文件页数:585页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通Android 5多媒体开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基础技术篇2

第1章 Android技术概述2

1.1智能手机系统介绍2

1.1.1何谓智能手机2

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

1.1.3 Android 5.0的突出变化3

1.2搭建Android应用开发环境4

1.2.1安装Android SDK的系统要求4

1.2.2安装JDK5

1.2.3获取并安装Eclipse和Android SDK8

1.2.4安装ADT10

1.2.5设定Android SDK Home12

1.2.6验证开发环境13

1.2.7创建Android虚拟设备(AVD)13

1.2.8启动AVD模拟器16

1.2.9解决搭建环境过程中的常见问题18

第2章 Android技术核心框架分析21

2.1简析Android安装文件21

2.1.1 Android SDK目录结构21

2.1.2 android.jar及内部结构22

2.1.3阅读SDK帮助文档22

2.1.4常用的SDK工具23

2.2演示官方实例24

2.3剖析Android系统架构28

2.3.1 Android体系结构介绍28

2.3.2 Android应用工程文件组成30

2.4简述五大组件32

2.4.1用Activity来表现界面32

2.4.2用Intent和IntentFilter实现切换33

2.4.3 Service为你服务33

2.4.4用BroadcastIntentReceiver发送广播34

2.4.5用ContentProvider存储数据34

2.5进程和线程34

2.5.1先看进程34

2.5.2再看线程35

2.5.3应用程序的生命周期35

2.6第一段Android程序37

第3章 获取并分析Android源码42

3.1获取Android源码42

3.1.1在Linux系统中获取Android源码42

3.1.2在Windows系统中获取Android源码43

3.2分析Android源码结构45

3.3编译Android源码46

3.3.1搭建编译环境47

3.3.2开始编译48

3.3.3在模拟器中运行49

3.3.4常见的错误分析49

3.3.5实践演练——演示两种编译Android程序的方法50

第二篇 系统分析篇56

第4章 Android多媒体框架56

4.1 Android多媒体系统介绍56

4.2 OpenMax框架详解57

4.2.1分析OpenMax框架构成58

4.2.2实现OpenMax IL层接口62

4.3分析OpenCore框架68

4.3.1 OpenCore层次结构69

4.3.2 OpenCore代码结构70

4.3.3 OpenCore编译结构71

4.3.4操作系统兼容库74

4.3.5实现OpenCore中的OpenMax部分75

4.3.6 OpenCore扩展详解85

4.4 Stagefright框架详解91

4.4.1 Stagefright代码结构91

4.4.2 Stagefright实现OpenMax接口91

4.4.3分析Video Buffer传输流程94

第5章 音频系统框架99

5.1音频系统基础99

5.2分析音频系统的层次100

5.2.1层次说明100

5.2.2 Media库中的Audio框架101

5.2.3本地代码103

5.2.4分析JNI代码105

5.2.5 Java层代码简介106

5.3 Audio系统的硬件抽象层106

5.3.1 Audio硬件抽象层基础107

5.3.2分析AudioFlinger中的Audio硬件抽象层的实现108

5.3.3真正实现Audio硬件抽象层113

5.4分析编码/解码过程113

5.4.1 AMR编码114

5.4.2 AMR解码117

5.4.3解码MP3120

第6章 视频系统框架122

6.1视频系统结构122

6.2分析硬件抽象层123

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

6.2.2实现Overlay系统的硬件抽象层125

6.2.3实现接口126

6.3实现Overlay硬件抽象层127

第7章 照相机系统129

7.1 Camera系统的结构129

7.2 Camera驱动层实现详解131

7.2.1 V4L2驱动程序131

7.2.2硬件抽象层137

7.3实现Camera系统的硬件抽象层141

7.3.1 Java程序部分141

7.3.2 Camera的Java本地调用部分142

7.3.3 Camera的本地库libui.so142

7.3.4 Camera服务libcameraservice.so143

第8章 Alarm时钟系统147

8.1 Alarm系统基础147

8.2分析RTC驱动程序148

8.3 Alarm驱动程序详解149

8.3.1分析文件android_alarm.h149

8.3.2分析文件alarm.c151

8.3.3分析文件alarm-dev.c160

8.4 JNI层详解167

8.5 Java层详解168

8.5.1分析AlarmManagerService类168

8.5.2分析AlarmManager类176

第9章 振动器系统178

9.1振动器系统结构178

9.2硬件抽象层实现详解179

9.3分析Java层部分181

9.4实现硬件抽象层184

第三篇 典型应用篇186

第10章 二维图像渲染186

10.1 SurfaceFlinger渲染管理器186

10.1.1 SurfaceFlinger基础186

10.1.2 Surface和Canvas188

10.2 Surface渲染详解189

10.2.1渲染类Surface详解189

10.2.2分析Layer和LayerBuffer191

10.3 Skia渲染引擎详解196

10.3.1 Skia基础196

10.3.2 Android中的Skia197

10.3.3使用Skia绘图205

10.3.4 Skia的其他功能206

第11章 绘制二维图像208

11.1绘图界面布局详解208

11.1.1 View视图组件208

11.1.2 ViewGroup容器208

11.1.3 Layout规划布局209

11.2 Android绘图基础212

11.2.1使用Canvas画布212

11.2.2使用Paint类214

11.2.3位图操作类Bitmap217

11.3使用其他的绘图类222

11.3.1使用设置文本颜色类Color223

11.3.2使用矩形类Rect和RectF224

11.3.3非矢量图形拉伸类NinePatch228

11.3.4使用变换处理类Matrix228

11.3.5使用BitmapFactory类231

11.3.6使用Region类233

11.3.7使用类Typeface234

第12章 二维动画应用235

12.1使用Drawable实现动画效果235

12.1.1 Drawable基础235

12.1.2使用Drawable实现动画效果236

12.2 Tween Animation动画详解237

12.2.1 Tween动画基础237

12.2.2 Tween动画类详解240

12.2.3 Tween应用实战243

12.3实现Frame Animation动画效果246

12.3.1 Frame动画基础246

12.3.2使用Frame动画246

12.4 Property Animation动画248

12.4.1 Property Animation(属性)动画基础248

12.4.2使用Property Animation250

12.5实现动画效果的其他方法253

12.5.1播放GIF动画254

12.5.2实现EditText动画特效256

第13章 渲染二维图像257

13.1使用渲染类Shader257

13.2使用SurfaceFlinger渲染器261

13.2.1 SurfaceFlinger基础261

13.2.2渲染Android手机屏幕中的图形263

13.3使用Skia渲染引擎265

13.3.1 Skia基础265

13.3.2使用Skia绘图268

13.4通过Skia绘制文字275

第14章 开发音频应用程序277

14.1音频应用接口类介绍277

14.2 AudioManager类278

14.2.1 AudioManager基础278

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

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

14.3录音处理287

14.3.1使用MediaRecorder接口录制音频287

14.3.2使用AudioRecord接口录制音频292

14.4播放音频297

14.4.1使用AudioTrack播放音频297

14.4.2使用MediaPlayer播放音频300

14.4.3使用SoundPool播放音频311

14.4.4使用Ringtone播放铃声316

14.4.5使用JetPlayer播放音频318

14.4.6使用AudioEffect处理音效319

14.5语音识别技术321

14.5.1 Text-To-Speech技术322

14.5.2谷歌的Voice Recognition技术324

14.6实现振动效果326

14.6.1 Vibrator类基础326

14.6.2使用Vibrator实现振动效果327

14.7设置闹钟332

14.7.1 AlarmManage基础332

14.7.2开发一个闹钟程序333

第15章 开发视频应用程序338

15.1使用MediaPlayer播放视频338

15.2使用VideoView播放视频344

15.2.1 VideoView基础344

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

15.2.3使用VideoView播放手机中的MP4348

15.2.4开发一个网络视频播放器350

15.3使用Camera拍照356

15.3.1 Camera基础356

15.3.2总结Camera拍照的流程360

15.3.3使用Camera预览并拍照362

15.3.4使用Camera API方式拍照366

第四篇 三维技术篇372

第16章 OpenGL ES系统初步372

16.1 OpenGL ES介绍372

16.1.1 OpenGL ES 3.0介绍372

16.1.2 Android全面支持OpenGL ES 3.0373

16.2 OpenGL ES 3.0系统初步分析373

16.3分析下层的包裹库374

16.3.1 libGLESvl_CM.so包裹库详解374

16.3.2 libGLESv2包裹库详解379

16.3.3 libEGL包裹库详解381

16.4加载并解析OpenGL库383

16.4.1开始加载并解析383

16.4.2库加载器Loader详解384

16.5 EGL实现详解388

16.5.1分析EGL的数据结构388

16.5.2分析EGL的API392

第17章 OpenGL ES基本应用401

17.1 OpenGL ES的基本应用401

17.1.1使用点线法绘制三角形401

17.1.2使用索引法绘制三角形405

17.1.3使用顶点法绘制三角形409

17.2实现投影效果411

17.2.1正交投影411

17.2.2透视投影411

17.2.3正交投影和透视投影的区别412

17.2.4实现投影效果412

17.3实现光照效果415

17.3.1光源的类型416

17.3.2光源的颜色416

17.3.3开启/关闭光照417

第18章 纹理映射422

18.1纹理映射基础422

18.1.1纹理贴图和纹理拉伸422

18.1.2 Texture Filter纹理过滤423

18.2实现三角形纹理贴图效果424

18.3实现地月模型效果427

18.4实现纹理拉伸效果434

第19章 绘制不同的三维形状438

19.1绘制一个圆柱体438

19.2绘制一个圆环444

19.3绘制一个抛物面效果448

19.4绘制一个螺旋面效果450

第20章 坐标变换和混合454

20.1实现坐标变换454

20.1.1坐标变换基础454

20.1.2实现缩放变换454

20.1.3实现平移变换458

20.2使用Alpha混合技术460

20.2.1基本知识460

20.2.2实现简单混合461

20.2.3实现光晕和云层效果465

20.2.4实现滤光器效果469

第21章 OpenGL ES进阶474

21.1实现摄像机和雾特效功能474

21.1.1摄像机基础474

21.1.2雾特效基础475

21.1.3实现雾特效和摄像机效果475

21.2粒子系统484

21.2.1粒子系统基础484

21.2.2实现粒子系统效果484

21.3镜像技术487

21.4实现旗帜飘扬效果491

第五篇 综合实战篇494

第22章 开发一个屏保系统494

22.1屏幕保护程序介绍494

22.1.1屏幕保护程序的作用494

22.1.2手机中的屏幕保护程序494

22.2开发屏保程序的原理495

22.3开发一个屏保程序496

22.3.1准备素材图片496

22.3.2编写布局文件496

22.3.3编写主程序文件497

第23章 开发一个音乐播放器507

23.1项目介绍507

23.1.1项目背景介绍507

23.1.2项目的目的508

23.2系统需求分析508

23.2.1构成模块508

23.2.2系统流程512

23.2.3功能结构图513

23.2.4系统功能说明514

23.2.5系统需求514

23.3数据库设计515

23.3.1字段设计515

23.3.2 E-R图设计515

23.3.3数据库连接515

23.3.4创建数据库516

23.3.5操作数据库517

23.3.6数据显示518

23.4具体编码518

23.4.1设置服务信息518

23.4.2播放器主界面519

23.4.3播放列表功能529

23.4.4菜单功能模块531

23.4.5播放设置界面533

23.4.6设置显示歌词535

23.4.7文件浏览器模块536

23.4.8数据存储539

第24章 开发一个闹钟系统541

24.1项目介绍541

24.1.1系统需求分析541

24.1.2构成模块541

24.2系统主界面542

24.2.1布局文件542

24.2.2程序文件543

24.3闹钟列表模块552

24.3.1设置主界面552

24.3.2设置闹钟界面557

24.3.3闹钟提醒模块564

24.3.4重复设置569

24.3.5闹钟数据操作570

24.4选择铃声音乐573

热门推荐