parent
							
								
									e5bd19b275
								
							
						
					
					
						commit
						b16737fc58
					
				| @ -0,0 +1,27 @@ | ||||
| --- | ||||
| Android 系统显示原理 | ||||
| --- | ||||
| 
 | ||||
| #### 目录 | ||||
| 
 | ||||
| 1. 思维导图 | ||||
| 2. 概述 | ||||
| 3. 绘制原理 | ||||
| 4. 刷新机制 | ||||
| 5. 卡顿的根本原因 | ||||
| 
 | ||||
| #### 思维导图 | ||||
| 
 | ||||
| #### 概述 | ||||
| 
 | ||||
| Android 的显示过程可以简单的概括为:Android 应用程序把经过测量、布局、绘制后的 surface 缓存数据,通过 SurfaceFlinger 把数据渲染到显示屏幕上,通过 Android 的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过刷新机制把数据更新到屏幕。 | ||||
| 
 | ||||
| Android 的图形显示系统采用的是 CS 架构。SurfaceFlinger(Server)由 C++ 代码编写,Client 端代码分为两部分,一部分是由 Java 提供给应用使用的 API,另一部分则是由 C++ 写成的底层具体实现。 | ||||
| 
 | ||||
| #### 绘制原理 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### 刷新机制 | ||||
| 
 | ||||
| #### 卡顿原因 | ||||
					Loading…
					
					
				
		Reference in new issue