<Android Framework 之路>Android5.1 Camera Framework(四)——框架总结
2015-09-13 19:41
453 查看
前言
从之前的几篇文件,可以基本弄清楚 Camera从APK,经过framework的衔接,与HAL层进行交互,最终通过驱动完成Camera的一些动作。Camera层次分析
APP层Framework层
库层
大致的框架图如下
从图中可以看到几个关键的地方:
1. APP从JAVA层过渡到CPP层中间通过JNI层的android_hardware_Camera.cpp文件实现,文件中主要涉及从java方法到cpp函数的映射关系,方便作出对应的处理;
2. Camera交互对象,从开始连接过程中式Camera与CameraService,连接之后基本上就是Camera与CameraClient进行交互,这里注意到CameraClient是继承CameraService::Client的,而后者则是继承BnCamera,继承ICamera,Camera类中存在一个ICamera变量,就是这个内容;
3. Camera类继承BnCameraClient,继承ICameraClient,这样就可以实现Camera与CameraClient的交互
4. 至于CameraService与Camera底层库的交互,只是Camera HAL 层的模块加载是在CameraService中实现的,真正的HAL层的创建是在CameraClient的初始化过程中
今天的内容比较的少,主要是总结下。
本文中代码使用的是Android5.1原始代码
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- Android5.1 Camera Framework(四)——框架总结
- [转]Android x86模拟器Intel Atom x86 System Image配置与使用方法
- Android:30分钟弄明白Touch事件分发机制
- 破解android手机付费软件视频教程
- Android图片压缩工具类
- Android图片压缩工具类
- Android开发从零开始笔记
- Android中Intent概述及使用
- Android(java)学习笔记243:多媒体之视频播放器
- Class.getResourceAsStream与ClassLoader.getResourceAsStream总结
- Android安全-代码安全1-ProGuard混淆处理
- Android 没有SD卡,利用手机存储下载、自动安装,解决Parse error when parsing manifest问题
- Android中联系人和通话记录详解(1)
- Google《Android性能优化》学习笔记链接
- Android:View绘制流程
- android canvas变形,移动,旋转
- Android 音乐播放简介
- android应用中去掉标题栏的方法
- android_GPS UTC 时间到系统时间
- Android 的几种数据存储方式