第25讲 Camera Native FW Service和Client架构介绍

本讲是Android Camera Native Framework专题的第25讲,我们介绍Camera Native FW Service 和 Client架构介绍。

更多资源:

资源 描述
在线课程 极客笔记在线课程
知识星球 星球名称:深入浅出Android Camera 星球ID: 17296815
Wechat 极客笔记圈

CameraService与CameraProviderManager的关系

  • CameraService对上实现BnCameraService接口,对外提供服务

  • CameraService对下与CameraProviderManager交互,通过CameraProviderManager调用到底层HAL的实现(ICameraProvider/ICameraDevice)

CameraService与CameraProviderManager的关系

ClientManager类图

  • CameraClientManager用于管理处理Active状态的所有Camera Client对象

  • ClientDescriptor用于描述一个CameraClient对象的信息

  • Camera Client可以通过sCameraService静态属性访问回CameraService

ClientManager类图

Camera Client的类图

  • 所有Client都继承自BasicClient

  • API1/API2的Client都抽象出一个类实现对上的接口

  • Camera2ClientBase主要封装对Camera Device的操作

Camera Client For API2

Camera Client For API2

Camera Client For API1

Camera Client For API1

Camera Client For Offline API2(switchToOffline)

Camera Client For Offline API2

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Android Camera Native Framework