#显示
文章平均质量分 73
Give.Me.Five
这个作者很懒,什么都没留下…
展开
-
Android Camera 打开预览流程分析(三)-- Camera 连接到CameraService 过程分析
上篇已经分析了CameraService 的初始化过程,之前分析到ICameraService.connectDevice(…), 通过CameraService建立起cameraID 与CameraDevice的联系,那我们继续往下分析:原创 2022-02-11 07:03:42 · 854 阅读 · 2 评论 -
Android P 显示流程分析--- buffer的生产消费者模式
上篇分析到了FramebufferSurface调用acquireBufferLocked()时,从mConsumer->acquireBuffer 消费者模式中获取的,这篇我们来分析下消费者模式。原创 2021-05-05 18:30:46 · 1179 阅读 · 0 评论 -
Android P 显示流程分析(五)---界面刷新
上篇分析完了setUpHWComposer(), 这篇就来分析实际图层合成部分了。void SurfaceFlinger::doComposition() { const bool repaintEverything = android_atomic_and(0, &mRepaintEverything); //遍历所有显示屏 for (size_t dpy=0 ; dpy<mDisplays.size() ; dpy++) { const sp<原创 2021-03-23 07:17:20 · 889 阅读 · 0 评论 -
Android P 显示流程分析(三)---EventThread MessageQueue 交互分析
上篇分析SurfaceFlinger的init()里创建了几个线程,主要用于界面刷新。里面涉及了一个EventThread和MessageQueue。我们来看看像界面刷新这种高频的事件通知及处理,Google是如何设计的。EventThread的初始化EventThread::EventThread(VSyncSource* src, ResyncWithRateLimitCallback resyncWithRateLimitCallback,InterceptVSyncsCallback inter原创 2021-01-30 22:47:18 · 666 阅读 · 0 评论 -
Android P 显示流程分析(二)---获取显示屏配置
Android P 显示管理上已经分析了,SurfaceFlinger初始化的第一部分,并分析了第一块Display设备的插入检测过程。因为里面有众多类,接口 , 分析起来很乱,下面是我总结了一个UML的类图。原创 2021-01-28 07:04:26 · 973 阅读 · 0 评论 -
Android P 显示流程(一)---Display设备初始化过程分析
Android P 显示流程(一)SurfaceFlinger新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入SurfaceFlingerSurfaceFlinger在Android中是显示的核心部分,所以我们今天从Su原创 2021-01-09 22:37:28 · 3495 阅读 · 1 评论