Android13 SurfaceSession创建流程分析_android Surfacesession-CSDN博客
SurfaceSession是Android系统中与图形表面相关的一个关键类,它提供了与SurfaceFlinger服务通信以创建和管理图形表面连接的API,SurfaceSession在WindowManagerService的addWindow时创建,构造方法如下:
SurfaceSession是Android系统中与图形表面相关的一个关键类,它提供了与SurfaceFlinger服务通信以创建和管理图形表面连接的API,SurfaceSession在WindowManagerService的addWindow时创建,构造方法如下:
Surface是Android中用于表示一个图像缓冲区的类,Surface是在SurfaceControl创建时创建的,代码如下:
| |
mFlinger是SurfaceFlinger,所以Client的具体实现还是依靠的SurfaceFlinger,并且注意,在应用层的Surface在SurfaceFlinger进程名叫Layer,它和应用层的Surface是一 一对应的关系,我们来看createLayer函数:
| |
下面来看看核心的方法createBufferQueue
前言
作为本系列文章的首篇文章,在开始之前我一直在思考,首篇文章应该写啥内容?才能让读者很容易明白PackageManagerService是啥呢,如何为后面文章起到承上启下的作用呢。
ActivityRecord、TaskRecord、ActivityStack、ActivityDisplay、ActivityStackSupervisor 的关系
BufferQueueConsumer的acquireBuffer方法的主要作用是从BufferQueue中获取一个可用的图像缓冲区,并返回一个GraphicBuffer对象。它可以用于在应用程序中进行图像处理、渲染或显示等操作。