博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Android5.0的Camera Framework源码分析 (四) --- 框架总结
阅读量:6911 次
发布时间:2019-06-27

本文共 593 字,大约阅读时间需要 1 分钟。

前言

从之前的几篇文章,可以基本弄清楚 Camera从APK,经过framework的衔接,与HAL层进行交互,最终通过驱动完成Camera的一些动作。

Camera层次分析

  • APP层
  • Framework层
  • HAL层

大致的框架图如下

框架图

从图中可以看到几个关键的地方:

  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的初始化过程中

内容比较的少,主要是总结前几篇文章。

转载地址:http://vofcl.baihongyu.com/

你可能感兴趣的文章
脚本安装dns和postfix
查看>>
xp系统安装后变成一个盘了别的盘的文件怎么找到
查看>>
thinkphp的mvc理解
查看>>
继承、抽象类
查看>>
yum搭建本地仓库、更换国内源、下载rpm包
查看>>
mysql多种安装方法
查看>>
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
查看>>
LoadRunner安装时提示.Net Framework 3.5 SP1问题
查看>>
电子器件的PCB封装图设计
查看>>
spark调优之开发调优
查看>>
vim的一些常用命令
查看>>
导购员不会告诉你的无线智能家居误区
查看>>
如何进入现在较火热的大数据领域,学习路线是什么?
查看>>
UI设计师需要掌握哪些知识点?
查看>>
Oracle客户端简易配置
查看>>
Oracle归档日志(一)
查看>>
ogg中Time Since Chkpt显示unknown解决方法
查看>>
从零开始免费为您的QQ邮件加把锁
查看>>
Codeforces Round #287 (Div. 2) ABCDE
查看>>
ubuntu 配置 vnc server(转)
查看>>