---
Android 系统显示原理
---

#### 目录

1. 思维导图
2. 概述
3. 绘制原理
4. 刷新机制
5. 卡顿的根本原因

#### 思维导图

#### 概述

Android 的显示过程可以简单的概括为：Android 应用程序把经过测量、布局、绘制后的 surface 缓存数据，通过 SurfaceFlinger 把数据渲染到显示屏幕上，通过 Android 的刷新机制来刷新数据。也就是说应用层负责绘制，系统层负责渲染，通过进程间通信把应用层需要绘制的数据传递到系统层服务，系统层服务通过刷新机制把数据更新到屏幕。

Android 的图形显示系统采用的是 CS 架构。SurfaceFlinger（Server）由 C++ 代码编写，Client 端代码分为两部分，一部分是由 Java 提供给应用使用的 API，另一部分则是由 C++ 写成的底层具体实现。

#### 绘制原理



#### 刷新机制

#### 卡顿原因