· 多年嵌入式人才培养及项目研发经验总结
· 数百家企业嵌入式研发岗位人才需求汇总
· 数十所嵌入式专业大学院校教学现状调研
· 侧重实践及案例分析并辅以代码加以讲解
《《android多媒体编程从初学到精通》主要围绕着android多媒体编程进行,纵向上,从共享内存、ipc通信、hal、原生服务、jni调用,以及多媒体的图像、音频、视频框架等多个层次和子系统着手;横向上,贯穿了移动互联网、android体系应用框架、openmax多媒体框架、渲染机制等方面,深入浅出地介绍了开发多媒体应用需要了解和掌握的多媒体框架及相关知识。涉及android多媒体编程的所有主要内容。
本书内容翔实、分析深刻,是android学习多媒体编程不可多得的资料,可以作为it相关专业本科生和研究生,以及嵌入式领域的初、中级软件工程师的参考读物。
《android多媒体编程从初学到精通》章节:
第1章android概述
1.1移动互联网
1.1.1“4c”融合
1.1.2物联网
1.2发展概况
1.2.1oha联盟
1.2.2android现状
1.2.3网络资源
1.3开发环境
1.3.1基于sdk的开发环境
1.3.2基于源代码的开发环境
1.4体系架构
1.4.1核心服务
1.4.2原生服务
1.4.3原生库
1.4.4运行时组件
1.4.5硬件抽象层
1.4.6linux内核
第2章android基础
2.1hello world
2.2应用框架
2.2.1应用组件
2.2.2activity和tasks
2.2.3进程和线程
2.2.4组件生命周期
2.3启动过程
2.3.1init.rc初始化脚本
2.3.2服务管理器
2.3.3dalvik虚拟机
2.3.4实时进程
2.4进程间通信
2.4.1onc rpc远程调用
2.4.2ibinder通信机制
2.5交互过程
2.5.1java jni原生接口
2.5.2直接调用
2.5.3原生服务调用
2.5.4原生守护进程调用
2.6性能优化
2.6.1资源读取
2.6.2dex文件和apk加载
2.6.3虚拟机和平台实现
第3章多核通信
3.1共享内存
3.1.1同步与互斥
3.1.2smd数据通信
3.1.3smsm状态通信
3.2过程调用
3.2.1rpc路由器
3.2.2rpc管道
第4章多媒体框架
4.1框架概述
4.2openmax接口规范
4.2.1openmax al应用层
4.2.2openmax il集成层
4.2.3openmax dl开发层
4.3opencore框架
4.3.1内容策略管理
4.3.2多媒体引擎
4.3.3文件解析和组合
4.3.4编解码器
4.3.5oscl底层移植
4.3.6a/v同步
4.4stagefright框架
4.5元数据
4.5.1色彩模式
4.5.2脉冲调制
第5章图像框架
5.1camera拍照框架
5.1.1camera原生服务
5.1.2camera的hal接口
5.1.3camera参数的设置
5.2重要数据结构
第6章音频框架
6.1音频管理框架
6.1.1audio flinger
6.1.2audio policy service
6.2音频编解码过程
6.2.1amr的编码过程
6.2.2amr的解码过程
6.2.3mp3的解码过程
第7章视频框架
7.1camera录像框架
7.2媒体播放服务
7.3视频的编解码过程
7.3.1视频的编码过程
7.3.2视频的解码过程
第8章渲染机制
8.1surface flinger管理器
8.1.1layer的四种模式
8.1.2surface渲染管理
8.2skia渲染
8.2.1skia图形渲染
8.2.2skia图像渲染
8.2.3skia ui控件
8.3opengl es渲染
8.4硬件加速
8.4.1overlay
8.4.2帧缓冲
8.4.3mdp
第9章图像应用
9.1基本接口
9.2图像的处理
9.3动画的处理
第10章音频应用
10.1基本接口
10.2audio manager
10.3音频记录的处理
10.4音频播放的处理
10.5语音识别
10.6sip服务
第11章视频应用
11.1视频记录
11.2视频播放
跋
后记
参考文献