本讲是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的操作
Camera Client For API2

Camera Client For API1

Camera Client For Offline API2(switchToOffline)

极客笔记