sunwengang blog

developer | android display/graphics

  1. 1. 绘制序列图
  2. 2. Android 图形显示框架
    1. 2.1. 显示框架概述
    2. 2.2. 窗口移除序列图
    3. 2.3. Surface Destroy(Activity pause或者stop状态)
    4. 2.4. surface创建序列图
    5. 2.5. BufferQueue序列图
      1. 2.5.1. dequeuebuffer & queuebuffer
      2. 2.5.2. acquire & release
  3. 3. SurfaceFlinger进程启动
  4. 4. SurfaceFlinger工作流程
  5. 5. SurfaceFlinger onFrameAvailble类关系图
  6. 6. Angle流程图

Android Display/Graphics相关模块绘制的自绘UML图整合(部分流程图参考非最新AOSP)

绘制序列图

文章:Android HWUI绘制流程-绘制序列图

Android HWUI窗口绘制


Android 图形显示框架

显示框架概述

文章:Android 图形显示框架-显示框架概述)

显示框架概述


窗口移除序列图

文章:Android 图形显示框架-窗口移除序列图(Activity destroy)

Activity destroy


Surface Destroy(Activity pause或者stop状态)

文章:Android 图形显示框架-Surface Destroy(Activity pause或者stop状态)

Surface Destroy


surface创建序列图

文章:Android 图形显示框架-surface创建序列图

Surface创建


BufferQueue序列图

dequeuebuffer & queuebuffer

文章:Android 图形显示框架-dequeuebuffer & queuebuffer

渲染时BufferQueue的dequeue和queue操作


acquire & release

文章:Android 图形显示框架-acquire & release

合成时BufferQueue的acquire和release


SurfaceFlinger进程启动

SurfaceFlinger进程启动


SurfaceFlinger启动


SurfaceFlinger工作流程

SurfaceFlinger工作流程


SurfaceFlinger onFrameAvailble类关系图

SurfaceFlinger onFrameAvailble


Angle流程图

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。具体流程后续文章整理。

Angle流程图


本文作者 : sunwengang
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://alonealive.github.io/Blog/2059/01/01/2021/590101_android_display_graphics/

本文最后更新于 天前,文中所描述的信息可能已发生改变