【发布时间】:2012-07-19 18:41:35
【问题描述】:
我试图了解 android.graphics package 和 SurfaceFlinger 之间的关系。
基于Android Graphics Documentation,有两种方法可以绘制二维图形。一种是使用 VIEW 对象,另一种是直接绘制到 Canvas。正如我从文档中读到的,当直接绘制到画布上时,可以创建一个线程来管理链接到SurfaceFlinger 的SurfaceView。我还在代码中注意到 android.graphics 包只是 SKIA 库的包装器。使用 JNI 调用 SKIA 函数。因此,我无法确定呼叫是否仍会转到 SurfaceFlinger。
这是否意味着当使用View对象做简单的2D图形时,就不需要SurfaceFlinger了?还是在将任何类型的图形绘制到屏幕上时总是使用 Surfaceflinger?有输入吗?
【问题讨论】: