20

Surface、SurfaceHolder、EGLSurface、SurfaceView、GLSurfaceView、SurfaceTexture、TextureView有详细解释吗?尤其是:

  • SurfaceView 和 TextureView 有什么区别?
  • 我是否需要使用 GLSurfaceView 才能使用 OpenGL ES?
  • Surface 和 EGLSurface 如何交互?
  • SurfaceTexture 有什么作用?
  • 为什么我在 SurfaceView 上绘制的内容必须高于或低于其他所有内容?
  • 什么是 SurfaceFlinger?
  • 状态栏和导航栏的组成如何工作?
  • 在此过程中,在 Android 上构建游戏循环的正确方法是什么?
4

1 回答 1

22

现在可以在 Android 开源项目网站上找到这些问题和许多其他问题的答案:

Android 系统级图形

该文档首先解释了低级基础架构,然后解释了如何从它们构建更高级别的功能。目标不是为常见问题提供直接答案,而是以详细程度描述系统,使答案显而易见而不会让人不知所措。

材料的选择和细节水平受到stackoverflow问答的严重影响。

(从技术上讲,这是一个仅限链接的答案,但在这里写 10,000 个单词似乎是个坏主意。)

于 2014-05-01T19:10:46.103 回答