本讲是Android Camera Native Framework专题的第25讲,我们介绍Camera Native FW Service 和 Client架构介绍。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
CameraService与CameraProviderManager的关系
- CameraService对上实现BnCameraService接口,对外提供服务
-
CameraService对下与CameraProviderManager交互,通过CameraProviderManager调用到底层HAL的实现(ICameraProvider/ICameraDevice)
ClientManager类图
- CameraClientManager用于管理处理Active状态的所有Camera Client对象
-
ClientDescriptor用于描述一个CameraClient对象的信息
-
Camera Client可以通过sCameraService静态属性访问回CameraService
Camera Client的类图
- 所有Client都继承自BasicClient
-
API1/API2的Client都抽象出一个类实现对上的接口
-
Camera2ClientBase主要封装对Camera Device的操作