本讲是Android Camera性能分析专题的第1讲,我们介绍课程组织安排,包括如下内容:
- 课程详细内容
- 课程配套源码和资料
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
Android Camera性能分析课程介绍
Android Camera性能分析课程详细内容
Camera性能分析环境搭建
- 如何下载Android 源码
- 如何编译Android 源码
- Android模拟器的使用
- 如何抓取systrace
- 如何抓取perfetto
Camera性能分析入门
- systrace基本操作
-
perfetto基本操作
-
Camera App/Java Framework如何添加trace(为各关键操作添加trace)
-
Camera Native Framework如何添加trace(在trace中添加每路stream的帧率)
-
Camera软件栈介绍
Camera性能场景分析
启动性能分析
- Camera启动性能分析
前后切换性能分析
- Camera前后切换性能分析
模式切换性能分析
- Camera模式切换性能分析
拍照性能分析
- Camera拍照性能分析
帧率性能分析
- Camera数据流queueBuffer流程分析
-
Camera预览帧率性能分析
-
Camera录像帧率性能分析
libcameraservice性能实战技巧
- CameraLatencyHistogram详解,统计每路stream的buffer时间间隔耗时
perfetto实战技巧
- perfetto 常见性能分析技巧
-
perfetto SQL实战
-
perfetto 自动化分析性能
Simpleperf实战技巧
-
如何抓取Simpleperf
-
Simpleperf分析性能问题
课程配套源码和资料
GeekCamera2
git clone https://e.coding.net/deepinout/camera/GeekCamera2.git
Android Camera Source Code
git clone https://e.coding.net/deepinout/camera/android12-camera-source.git
libcameraservice到这里下载:
git clone https://e.coding.net/deepinout/camera/Android-Camera-Native-Framework.git
讲课中用到的Perfetto trace下载:
git clone https://e.coding.net/deepinout/camera/android_camera_docs.git
-
Camera2 Java Framework
-
libcameraservice
-
Google Camera HAL