和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、Camera 启动流程概览
二、Launcher 跟Camera APP 交互
三、Camera app 与FWK Camera Service 交互
四、Camera FWK 与 Camera HAL 交互
五、Camera FWK、Camera app、SF 交互送显
一、Camera 启动流程概览
Camera 启动流程概览
原图查看链接:
https://upload-images.jianshu.io/upload_images/5851256-76bb736b92c7b871.png
1.1 Camera 启动流程拆解
点击Launcher 中 Camera app icon, Launcher 处理点击事件,关键字:deliverInputEvent(AppLaunch_dispatchPtr:Up )
Camera app 执行activity的onCreate 、onStart 、onResume等动作,关键字:activityStart,activityResume
Camera app 下发 onOpen,opensession等动作,对应Framework CameraService 的关键字:CameraHal::openSession
open Camera 后开始对camera进行一些配置,对应的FWK 关键字:CameraHal::configureStreams
Camera 配完流之后,app开始获取预览请求,对应的FW