计算机
类型
可以朗读
语音朗读
1042千字
字数
2015-05-01
发行日期
展开全部
主编推荐语
Android多媒体实战开发技术揭示,助力打造炫酷APP。
内容简介
通过对Android多媒体实战开发技术,如图像、音频、视频、2D和3D的详细讲解,让读者学会如何在应用开发中应用多媒体技术为自己的APP增加炫酷的效果,特别是Android 5.0新出现的API这些特性是目前市面上的一些书籍所没有的。
目录
- 封面
- 目录
- 扉页
- 版权
- 前言
- 第一篇 基础技术篇
- 第1章 Android技术概述
- 1.1 智能手机系统介绍
- 1.1.1 何谓智能手机
- 1.1.2 看当前主流的智能手机系统
- 1.1.3 Android 5.0的突出变化
- 1.2 搭建Android应用开发环境
- 1.2.1 安装Android SDK的系统要求
- 1.2.2 安装JDK
- 1.2.3 获取并安装Eclipse和Android SDK
- 1.2.4 安装ADT
- 1.2.5 设定Android SDK Home
- 1.2.6 验证开发环境
- 1.2.7 创建Android虚拟设备(AVD)
- 1.2.8 启动AVD模拟器
- 1.2.9 解决搭建环境过程中的常见问题
- 第2章 Android技术核心框架分析
- 2.1 简析Android安装文件
- 2.1.1 AndroidSDK目录结构
- 2.1.2 android.jar及内部结构
- 2.1.3 阅读SDK帮助文档
- 2.1.4 常用的SDK工具
- 2.2 演示官方实例
- 2.3 剖析Android系统架构
- 2.3.1 Android体系结构介绍
- 2.3.2 Android应用工程文件组成
- 2.4 简述五大组件
- 2.4.1 用Activity来表现界面
- 2.4.2 用Intent和IntentFilter实现切换
- 2.4.3 Service为你服务
- 2.4.4 用BroadcastIntentReceiver发送广播
- 2.4.5 用ContentProvider存储数据
- 2.5 进程和线程
- 2.5.1 先看进程
- 2.5.2 再看线程
- 2.5.3 应用程序的生命周期
- 2.6 第一段Android程序
- 第3章 获取并分析Android源码
- 3.1 获取Android源码
- 3.1.1 在Linux系统中获取Android源码
- 3.1.2 在Windows系统中获取Android源码
- 3.2 分析Android源码结构
- 3.3 编译Android源码
- 3.3.1 搭建编译环境
- 3.3.2 开始编译
- 3.3.3 在模拟器中运行
- 3.3.4 常见的错误分析
- 3.3.5实践演练——演示两种编译Android程序的方法
- 第二篇 系统分析篇
- 第4章 Android多媒体框架
- 4.1 Android多媒体系统介绍
- 4.2 OpenMax框架详解
- 4.2.1 分析OpenMax框架构成
- 4.2.2 实现OpenMaxIL层接口
- 4.3 分析OpenCore框架
- 4.3.1 OpenCore层次结构
- 4.3.2 OpenCore代码结构
- 4.3.3 OpenCore编译结构
- 4.3.4 操作系统兼容库
- 4.3.5 实现OpenCore中的OpenMax部分
- 4.3.6 OpenCore扩展详解
- 4.4 Stagefright框架详解
- 4.4.1 Stagefright代码结构
- 4.4.2Stagefright实现OpenMax接口
- 4.4.3 分析Video Buffer传输流程
- 第5章 音频系统框架
- 5.1 音频系统基础
- 5.2 分析音频系统的层次
- 5.2.1 层次说明
- 5.2.2 Media库中的Audio框架
- 5.2.3 本地代码
- 5.2.4 分析JNI代码
- 5.2.5 Java层代码简介
- 5.3 Audio系统的硬件抽象层
- 5.3.1 Audio硬件抽象层基础
- 5.3.2 分析AudioFlinger中的Audio硬件抽象层的实现
- 5.3.3 真正实现Audio硬件抽象层
- 5.4 分析编码/解码过程
- 5.4.1 AMR编码
- 5.4.2 AMR解码
- 5.4.3 解码MP3
- 第6章 视频系统框架
- 6.1 视频系统结构
- 6.2 分析硬件抽象层
- 6.2.1 Overlay系统硬件抽象层的接口
- 6.2.2 实现Overlay系统的硬件抽象层
- 6.2.3 实现接口
- 6.3 实现Overlay硬件抽象层
- 第7章 照相机系统
- 7.1 Camera系统的结构
- 7.2 Camera驱动层实现详解
- 7.2.1 V4L2驱动程序
- 7.2.2 硬件抽象层
- 7.3 实现Camera系统的硬件抽象层
- 7.3.1 Java程序部分
- 7.3.2 Camera的Java本地调用部分
- 7.3.3 Camera的本地库libui.so
- 7.3.4 Camera服务libcameraservice.so
- 第8章 Alarm时钟系统
- 8.1 Alarm系统基础
- 8.2 分析RTC驱动程序
- 8.3 Alarm驱动程序详解
- 8.3.1 分析文件android_alarm.h
- 8.3.2 分析文件alarm.c
- 8.3.3 分析文件alarm-dev.c
- 8.4 JNI层详解
- 8.5 Java层详解
- 8.5.1 分析AlarmManagerService类
- 8.5.2 分析AlarmManager类
- 第9章 振动器系统
- 9.1 振动器系统结构
- 9.2 硬件抽象层实现详解
- 9.3 分析Java层部分
- 9.4 实现硬件抽象层
- 第三篇 典型应用篇
- 第10章 二维图像渲染
- 10.1 SurfaceFlinger渲染管理器
- 10.1.1 SurfaceFlinger基础
- 10.1.2 Surface和Canvas
- 10.2 Surface渲染详解
- 10.2.1 渲染类Surface详解
- 10.2.2 分析Layer和LayerBuffer
- 10.3 Skia渲染引擎详解
- 10.3.1 Skia基础
- 10.3.2 Android中的Skia
- 10.3.3 使用Skia绘图
- 10.3.4 Skia的其他功能
- 第11章 绘制二维图像
- 11.1 绘图界面布局详解
- 11.1.1 View视图组件
- 11.1.2 ViewGroup容器
- 11.1.3 Layout规划布局
- 11.2 Android绘图基础
- 11.2.1 使用Canvas画布
- 11.2.2 使用Paint类
- 11.2.3 位图操作类Bitmap
- 11.3 使用其他的绘图类
- 11.3.1 使用设置文本颜色类Color
- 11.3.2 使用矩形类Rect和RectF
- 11.3.3 非矢量图形拉伸类NinePatch
- 11.3.4 使用变换处理类Matrix
- 11.3.5 使用BitmapFactory类
- 11.3.6 使用Region类
- 11.3.7 使用类Typeface
- 第12章 二维动画应用
- 12.1 使用Drawable实现动画效果
- 12.1.1 Drawable基础
- 12.1.2 使用Drawable实现动画效果
- 12.2 Tween Animation动画详解
- 12.2.1 Tween动画基础
- 12.2.2 Tween动画类详解
- 12.2.3 Tween应用实战
- 12.3 实现Frame Animation动画效果
- 12.3.1 Frame动画基础
- 12.3.2 使用Frame动画
- 12.4 Property Animation动画
- 12.4.1 PropertyAnimation(属性)动画基础
- 12.4.2 使用PropertyAnimation
- 12.5 实现动画效果的其他方法
- 12.5.1 播放GIF动画
- 12.5.2 实现EditText动画特效
- 第13章 渲染二维图像
- 13.1 使用渲染类Shader
- 13.2 使用SurfaceFlinger渲染器
- 13.2.1 SurfaceFlinger基础
- 13.2.2 渲染Android手机屏幕中的图形
- 13.3 使用Skia渲染引擎
- 13.3.1 Skia基础
- 13.3.2 使用Skia绘图
- 13.4 通过Skia绘制文字
- 第14章 开发音频应用程序
- 14.1 音频应用接口类介绍
- 14.2 AudioManager类
- 14.2.1 AudioManager基础
- 14.2.2 AudioManager基本应用——设置短信提示铃声
- 14.2.3 AudioManager基本应用——调节手机音量的大小
- 14.3 录音处理
- 14.3.1 使用MediaRecorder接口录制音频
- 14.3.2 使用AudioRecord接口录制音频
- 14.4 播放音频
- 14.4.1 使用AudioTrack播放音频
- 14.4.2 使用MediaPlayer播放音频
- 14.4.3 使用SoundPool播放音频
- 14.4.4 使用Ringtone播放铃声
- 14.4.5 使用JetPlayer播放音频
- 14.4.6 使用AudioEffect处理音效
- 14.5 语音识别技术
- 14.5.1 Text-To-Speech技术
- 14.5.2 谷歌的Voice Recognition技术
- 14.6 实现振动效果
- 14.6.1 Vibrator类基础
- 14.6.2 使用Vibrator实现振动效果
- 14.7 设置闹钟
- 14.7.1 AlarmManage基础
- 14.7.2 开发一个闹钟程序
- 第15章 开发视频应用程序
- 15.1 使用MediaPlayer播放视频
- 15.2 使用VideoView播放视频
- 15.2.1 VideoView基础
- 15.2.2 使用VideoView播放手机中的影片
- 15.2.3 使用VideoView播放手机中的MP4
- 15.2.4 开发一个网络视频播放器
- 15.3 使用Camera拍照
- 15.3.1 Camera基础
- 15.3.2 总结Camera拍照的流程
- 15.3.3 使用Camera预览并拍照
- 15.3.4 使用Camera API方式拍照
- 第四篇 三维技术篇
- 第16章 OpenGL ES系统初步
- 16.1 OpenGL ES介绍
- 16.1.1 OpenGLES3.0介绍
- 16.1.2 Android全面支持OpenGLES3.0
- 16.2 OpenGL ES 3.0系统初步分析
- 16.3 分析下层的包裹库
- 16.3.1 libGLESv1_CM.so包裹库详解
- 16.3.2 libGLESv2包裹库详解
- 16.3.3 libEGL包裹库详解
- 16.4 加载并解析OpenGL库
- 16.4.1 开始加载并解析
- 16.4.2 库加载器Loader详解
- 16.5 EGL实现详解
- 16.5.1 分析EGL的数据结构
- 16.5.2 分析EGL的API
- 第17章 OpenGL ES基本应用
- 17.1 OpenGL ES的基本应用
- 17.1.1 使用点线法绘制三角形
- 17.1.2 使用索引法绘制三角形
- 17.1.3 使用顶点法绘制三角形
- 17.2 实现投影效果
- 17.2.1 正交投影
- 17.2.2 透视投影
- 17.2.3 正交投影和透视投影的区别
- 17.2.4 实现投影效果
- 17.3 实现光照效果
- 17.3.1 光源的类型
- 17.3.2 光源的颜色
- 17.3.3 开启/关闭光照
- 第18章 纹理映射
- 18.1 纹理映射基础
- 18.1.1 纹理贴图和纹理拉伸
- 18.1.2 TextureFilter纹理过滤
- 18.2 实现三角形纹理贴图效果
- 18.3 实现地月模型效果
- 18.4 实现纹理拉伸效果
- 第19章 绘制不同的三维形状
- 19.1 绘制一个圆柱体
- 19.2 绘制一个圆环
- 19.3 绘制一个抛物面效果
- 19.4 绘制一个螺旋面效果
- 第20章 坐标变换和混合
- 20.1 实现坐标变换
- 20.1.1 坐标变换基础
- 20.1.2 实现缩放变换
- 20.1.3 实现平移变换
- 20.2 使用Alpha混合技术
- 20.2.1 基本知识
- 20.2.2 实现简单混合
- 20.2.3 实现光晕和云层效果
- 20.2.4 实现滤光器效果
- 第21章 OpenGL ES进阶
- 21.1 实现摄像机和雾特效功能
- 21.1.1 摄像机基础
- 21.1.2 雾特效基础
- 21.1.3 实现雾特效和摄像机效果
- 21.2 粒子系统
- 21.2.1 粒子系统基础
- 21.2.2 实现粒子系统效果
- 21.3 镜像技术
- 21.4 实现旗帜飘扬效果
- 第五篇 综合实战篇
- 第22章 开发一个屏保系统
- 22.1 屏幕保护程序介绍
- 22.1.1 屏幕保护程序的作用
- 22.1.2 手机中的屏幕保护程序
- 22.2 开发屏保程序的原理
- 22.3 开发一个屏保程序
- 22.3.1 准备素材图片
- 22.3.2 编写布局文件
- 22.3.3 编写主程序文件
- 第23章 开发一个音乐播放器
- 23.1 项目介绍
- 23.1.1 项目背景介绍
- 23.1.2 项目的目的
- 23.2 系统需求分析
- 23.2.1 构成模块
- 23.2.2 系统流程
- 23.2.3 功能结构图
- 23.2.4 系统功能说明
- 23.2.5 系统需求
- 23.3 数据库设计
- 23.3.1 字段设计
- 23.3.2 E-R图设计
- 23.3.3 数据库连接
- 23.3.4 创建数据库
- 23.3.5 操作数据库
- 23.3.6 数据显示
- 23.4 具体编码
- 23.4.1 设置服务信息
- 23.4.2 播放器主界面
- 23.4.3 播放列表功能
- 23.4.4 菜单功能模块
- 23.4.5 播放设置界面
- 23.4.6 设置显示歌词
- 23.4.7 文件浏览器模块
- 23.4.8 数据存储
- 第24章 开发一个闹钟系统
- 24.1 项目介绍
- 24.1.1 系统需求分析
- 24.1.2 构成模块
- 24.2 系统主界面
- 24.2.1 布局文件
- 24.2.2 程序文件
- 24.3 闹钟列表模块
- 24.3.1 设置主界面
- 24.3.2 设置闹钟界面
- 24.3.3 闹钟提醒模块
- 24.3.4 重复设置
- 24.3.5 闹钟数据操作
- 24.4 选择铃声音乐
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。