展开全部

主编推荐语

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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。