Camera 冷启动 阶段分解分析

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、 从 TouchUp 到 ActivityStart 耗时
二、 从 ActivityStart 到 App 层 OpenCamera 耗时
三、HAL 层 OpenCamera耗时
四、APP 层 OpenCameraDone 到ConfigureStreams
五、HAL 层 ConfigureStreams 耗时
六、 APP 层 ConfigureStreams Done 到 SetRepeatingRequests
七、SetRepeatingRequests 到 第一帧HAL3ProcessCaptureResult
八、HAL3ProcessCaptureResult 到第一帧Preview
九、Camera APP冷启动总耗时


一、 从 TouchUp 到 ActivityStart 耗时

从Touch UP 到 ActivityStart  阶段,系统创建App进程耗时:

二、 从 ActivityStart 到  App 层 OpenCamera 耗时

  • 1.App 开始执行 MainActivity 一系列 onCreate,onStart,onResume,openCamera等操作

  • 2.Framework层 cameraserver 开始响应App getCameraCharacteristics 、connectDevice 等操作。

camera Server 在此期间的行为

三、HAL 层 OpenCamera耗时

HAL 层开始响应 APP OpenCamera的操作,并返回 open状态 给APP。


Camera HAL OpenCamera 耗时

四、APP 层 OpenCameraDone 到ConfigureStreams

五、HAL 层 ConfigureStreams 耗时

六、 APP 层 ConfigureStreams Done 到 SetRepeatingRequests

七、SetRepeatingRequests 到 第一帧HAL3ProcessCaptureResult

八、HAL3ProcessCaptureResult 到第一帧Preview

九、Camera APP冷启动总耗时

相关文章友情推荐 

1. Android开发干货分享

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

点个在看,方便您使用时快速查看!

posted @   程序员Android的博客  阅读(315)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示