第1讲 课程介绍 - Android Camera Native Framework

2024年03月22日 第1讲 课程介绍 极客笔记

本讲是Android Camera Native Framework专题的第1讲,我们介绍课程简介,包括如下内容:

  1. Android Camera Native Framework 课程内容介绍
  2. 课程配套资源与环境
  3. 课程详细内容规划

更多资源:

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

Android Camera Native Framework 课程内容介绍

目标:

  • 课程尽量覆盖到libcameraservice每一行Code
  • 基于Android 13持续更新讲解Android新版本的新功能

CameraServer会以独立的常住进程存在,如下是从荣耀手机的截图,其他Android系统类似:

课程配套资源与环境

课程源码

  • Android 源码下载编译
  • CameraServer

    • frameworks/av/camera/cameraserver/
  • Camera FW AIDL

    • frameworks/av/camera/aidl/android/hardware/
  • libcameraservice

    • frameworks/av/services/camera/libcameraservice/

测试验证环境

  • Android 13 模拟器

课件在线版

课程配套源码下载

git clone https://e.coding.net/lmcjl/camera/Android-Camera-Native-Framework.git

课程更新频率

课程详细内容规划

CameraServer 进程

  1. CameraServer Bin介绍
  2. CameraServer 进程注册
  3. CameraServer 进程权限管理
  4. CameraServer 进程启动

Camera Java FW AIDL

  1. AIDL 语法简介
  2. Camera Java FW AIDL 相关类概述
  3. Camera Java FW AIDL 编译

Camera Native Framework 架构

  1. Camera Native FW架构概述
  2. CameraServer与Camera App进程的交互流程介绍
  3. CameraServer与Camera Provider的交互流程介绍
  4. Camera API1 -> HAL3主要流程简介
  5. Camera API2 -> HAL3主要流程简介

Camera API2 主要流程详解

  1. 获取静态Metadata
  2. Torch Flash
  3. OpenCamera
  4. Create Capture Session
  5. CreateDefaultCaptureRequest
  6. Process CaptureRequest(Repeating, Capture, Burst)
  7. Process CaptureResult
  8. Abort
  9. Close Camera
  10. ……

CameraServer Request 管理

  1. Repeating Request管理
  2. Inflight Request管理

CameraServer Buffer 管理详解

  1. Camera3BufferManager
  2. BufferQueue Operation

CameraServer Debug 机制详解

  1. Dump机制
  2. TagMonitor
  3. Watchdog
  4. Memory leak detect
  5. ……

CameraServer 特定 Feature 流程

  1. FlashLight
  2. Preview Spacer
  3. Rotate And Crop
  4. Heic Capture
  5. Depth Capture
  6. Stream Splitter
  7. Reprocess
  8. OfflineSession
  9. CameraServer HIDL
  10. CameraServer Test
  11. ……

本文链接:http://so.lmcjl.com/news/150/

展开阅读全文