• 1.摘要
  • 2.基本信息
  • 3.内容介绍
  • 4.作品目录

Android多媒体开发技术实战详解

《Android多媒体开发技术实战详解》是2012年出版的图书,作者是熊斌。

基本信息

  • 作者

    熊斌

  • 副标题

    Android多媒体开发技术实战详解

  • 出版时间

    2012-8

  • 页数

    490

  • 定价

    66.00元

  • 装帧

    平装

  • ISBN

    9787121175800

内容介绍

《Android移动开发技术丛书:Android多媒体开发技术实战详解》内容新颖、知识全面、讲解详细,全书分为17个章节,第1章讲解了Android系统的基本知识;第2章讲解了Android开发之前所要做的工作;第3章讲解了深入底层的基本知识;第4章讲解了多媒体框架的基本知识;第5章讲解了音频系统框架的基本知识;第6章讲解了视频系统框架的基本知识;第7章讲解了Camera照相机系统的基本知识;第8章讲解了振动器系统和警报系统的基本知识;第9章讲解了平面世界的基本知识;第10章讲解了二维动画应用的基本知识;第11章讲解了渲染二维图像的基本知识;第12章讲解了OpenGLES的基本知识;第13章讲解了OpenGLES进阶方面的基本知识;第14章讲解了音频开发的基本知识;第15章讲解了视频开发应用的基本知识;第16章讲解了开发一个屏保系统的具体过程;第17章讲解了开发一个音乐播放器的基本过程。

作品目录

目 录第1章 欢迎进入Android世界 11.1 最近几年的几件大事 11.2 来到智能手机世界 21.2.1 何谓智能手机 21.2.2 百家争鸣 21.3 搭建Android应用开发环境 31.3.1 安装Android SDK的系统要求 31.3.2 安装JDK、Eclipse、Android SDK 41.3.3 设置Android SDK Home 131.3.4 验证理论 141.3.5 创建Android虚拟设备 15第2章 准备工作 182.1 简析Android安装文件 182.1.1 Android SDK目录结构 182.1.2 android.jar及内部结构 192.1.3 阅读SDK文档需要技巧 202.1.4 不简单的SDK工具 222.2 系统实例 232.3 Android系统架构剖析 262.3.1 Android体系结构介绍 262.3.2 Android应用工程文件组成 292.3.3 应用程序的生命周期 31第3章 深入底层 343.1 为什么要深入底层 343.2 搭建Linux开发环境 343.2.1 在Linux下安装Android 343.2.2 设置环境变量 353.2.3 安装编译工具 363.3 获取Android源码 363.4 分析并编译Android源码 383.4.1 Android源码的结构 383.4.2 编译Android源码 443.4.3 运行Android源码 453.4.4 选择编译方法 463.5 运行模拟器不是昨日重现 503.5.1 在Linux环境下运行模拟器的方法 503.5.2 模拟器辅助工具——adb 513.6 Android的启动过程 523.6.1 Init初始化进程 523.6.2 ServiceManager进程 543.6.3 Zygote进程 543.6.4 SystemService进程 573.7 进程之间需要沟通 593.8 多核通信 603.8.1 内存共享 613.8.2 过程调用 69第4章 多媒体框架 734.1 框架学习路线图 734.2 Android多媒体系统介绍 734.3 OpenMax框架 754.3.1 分析OpenMax框架构成 764.3.2 实现OpenMax IL接口 804.4 OpenCore框架 884.4.1 OpenCore层次结构 884.4.2 OpenCore代码结构 894.4.3 OpenCore编译结构 904.4.4 OpenCore OSCL 944.4.5 实现OpenCore中的OpenMax部分 954.4.6 OpenCore扩展 1074.5 StageFright框架是后来者 1134.5.1 StageFright代码结构 1134.5.2 StageFright实现OpenMax接口 1144.5.3 Video Buffer传输流程 117第5章 音频系统框架 1225.1 音频系统结构 1225.2 分析音频系统的层次 1235.2.1 层次说明 1245.2.2 Media库中的Audio框架 1245.2.3 本地代码 1275.2.4 JNI代码 1305.2.5 Java代码 1315.3 硬件抽象层 1315.4 分析编码/解码过程 1335.4.1 AMR编码 1335.4.2 AMR解码 1375.4.3 解码MP3 141第6章 视频系统框架 1436.1 视频系统结构 1436.2 分析Overlay抽象层 1456.2.1 Overlay系统硬件抽象层的接口 1456.2.2 实现Overlay系统抽象层 1476.2.3 实现接口 1486.3 实现Overlay框架 149第7章 Camera(照相机)系统 1527.1 Camera系统结构 1527.2 分析Camera接口和驱动 1557.2.1 Camera驱动接口 1557.2.2 硬件抽象层 1627.3 实现Camera硬件抽象层 1667.3.1 Java程序部分 1667.3.2 Camera的Java本地调用部分 1677.3.3 Camera的本地库libui.so 1687.3.4 Camera服务libcameraservice.so 169第8章 振动器系统和警报器系统 1748.1 振动器系统 1748.1.1 硬件抽象层 1758.1.2 JNI框架部分 1778.1.3 实现硬件抽象层 1788.2 Alarm警报器系统 1798.2.1 Alarm系统结构 1798.2.2 模拟器环境的具体实现 182第9章 平面世界 1839.1 强大的Graphics类 1839.2 用Color类设置文本颜色 1839.3 用Paint类绘制图像 1859.4 Canvas类 1889.5 Rect类 1919.6 NinePatch类 1959.7 Matrix类 1959.8 Bitmap类 1999.8.1 Bitmap类的功能 2009.8.2 Bitmap类应用实例 2019.9 BitmapFactory类 2079.10 Typeface类 2109.11 Shader类 210第10章 二维动画应用 21410.1 Drawable类 21410.1.1 认识Drawable类 21410.1.2 Drawable实现动画效果 21510.2 实现Tween Animation效果 21610.2.1 Tween动画基础 21610.2.2 定义动画效果 22110.2.3 用实例来体验Tween动画应用(一) 22210.2.4 用实例来体验Tween动画应用(二) 22410.3 实现Frame Animation效果 22510.3.1 Frame动画基础 22510.3.2 Frame动画应用实例 22610.4 播放GIF动画 22810.5 实现EditText动画特效 23010.6 Property Animation 231第11章 渲染二维图像 23311.1 SurfaceFlinger渲染 23311.1.1 SurfaceFinger基础 23311.1.2 Surface和Canvas 23411.1.3 Surface渲染 23511.2 Skia渲染 23811.2.1 Skia基础 23811.2.2 Skia介绍 23911.2.3 Skia中的类 24111.2.4 Skia的最大用处是绘图 24711.2.5 Skia的其他功能 251第12章 OpenGL ES来了 25312.1 认识OpenGL ES 25312.1.1 使用点线法绘制三角形 25412.1.2 使用索引法绘制三角形 25912.1.3 使用顶点法绘制三角形 26412.2 时光的影子 26612.2.1 正交投影 26612.2.2 透视投影 26712.2.3 实现投影效果 26712.3 体验阳光的魅力 27112.3.1 何谓光照 27112.3.2 实现定位光效果 27312.3.3 开启/关闭光照 27912.4 高深莫测的纹理映射 28412.4.1 实现地月模型效果 28412.4.2 实现三角形纹理贴图效果 29212.4.3 实现纹理拉伸效果 296第13章 OpenGL ES进阶 30113.1 绘制三维图形 30113.1.1 绘制圆柱体 30113.1.2 绘制圆环 30913.1.3 绘制抛物面 31313.1.4 绘制螺旋面效果 31613.2 坐标变换 32013.2.1 缩放变换处理 32013.2.2 平移变换处理 32513.3 混合与透明 32713.3.1 相关基本知识 32813.3.2 实现混合效果 32913.4 摄像机和雾特效 33313.4.1 摄像机 33313.4.2 雾特效 33413.4.3 亲眼看一看雾特效和摄像机效果 334第14章 音频开发应用 34514.1 实现音频功能的接口类 34514.2 AudioManager控制铃声 34614.2.1 AudioManager中介 34614.2.2 亲手试一试——设置短信提示铃声 34914.2.3 调节手机音量的大小 35214.3 录音处理 35614.3.1 使用MediaRecorder接口录制音频 35614.3.2 使用AudioRecord录制音频 35914.3.3 使用AudioRecord接口录音 36414.3.4 继续使用AudioRecord录制音频 36414.4 插放音频 36714.4.1 使用AudioTrack播放音频 36714.4.2 使用MediaPlayer播放音频 37014.4.3 不能没有SoundPool 38414.4.4 使用Ringtone播放铃声 38614.4.5 使用JetPlayer播放音频 38914.4.6 使用AudioEffect处理音效 39014.5 语音识别技术 39314.5.1 Text-To-Speech技术 39414.5.2 谷歌的Voice Recognition技术 39714.6 振动 39914.6.1 Vibrator类 39914.6.2 使用Vibrator实现振动效果 40114.7 闹钟 40614.7.1 AlarmManager基础 40614.7.2 闹钟程序 407第15章 视频开发应用 41215.1 MediaPlayer的秘密 41215.2 VideoView就是这么简单 41815.2.1 VideoView基础 41915.2.2 使用VideoView实例 42115.2.3 使用VideoView播放MP4视频 42315.3 拍照留下美好的瞬间 42515.3.1 Camera基础 42515.3.2 小试牛刀 430第16章 开发一个屏保系统 43616.1 屏保程序介绍 43616.2 分析开发屏保程序的原理 43616.3 我的屏保程序 43716.3.1 准备素材图片 43816.3.2 编写布局文件 43816.3.3 编写主程序文件 439第17章 开发一个音乐播放器 45117.1 项目介绍 45117.2 系统需求分析 45117.2.1 构成模块 45117.2.2 系统流程 45617.2.3 功能结构 45717.2.4 系统功能说明 45717.2.5 系统需求 45817.3 数据库设计 45917.3.1 字段设计 45917.3.2 E-R图设计 45917.3.3 数据库连接 46017.3.4 创建数据库 46017.3.5 操作数据库 46117.3.6 数据显示 46217.4 具体编码 46317.4.1 设备服务信息 46317.4.2 播放器主界面 46417.4.3 播放列表功能 47517.4.4 菜单功能模块 47917.4.5 播放设置界面 48217.4.6 设置显示歌词 48517.4.7 文件浏览器模块 48617.4.8 数据存储 489