01 Android12 surfaceflinger详解

本文概述了SurfaceFlinger在Android中的作用,涉及服务初始化、与应用交互、Surface和Layer创建、buffer获取以及显示过程的深入解析,计划通过系列文章逐步探讨其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看了好久的surfaceflinger,拿起放下好多次,现在总算理解了一点皮毛,总结一下自己心得

目前了解了下面几个surfaceflinger的过程,计划写个surfaceflinger的系列,这里算是个大纲,后面学习surfaceflinger相关的内容会继续补充

1. surfaceflinger作用

SurfaceFlinger是Android操作系统中的一个Service,它负责接收所有Window的Surface作为输入,并根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由CPU或GPU生成最终的显示Buffer,最后显示到特定的显示设备上。

2. 以一个最简单的app入手来深入学习SurfaceFlinger的具体行为

        《最简单的SurfaceFlinger应用程序》

3. surfaceflinger初始化

        《surfaceflinger初始化》

4. app与surfaceflinger如何建立联系

        《构造surfaceComposerClient》

        《深入探究waitForService<ISurfaceComposer>》

5. layer的创建 

        《SurfaceFinger layer创建过程》

6. 创建Surface

        《深入解析surfaceControl getSurface》

7. 获取buffer过程

        《深入解析surface lock》

8. 送显过程

        《深入理解surface unlockAndPost》

9. surfaceflinger如何处理layer与hwc layer  ----待完成

10. surfaceflinger的hwc刷新图像  ----待完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值