如何使用Android的“Surface”类?



是否有Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture和TextureView的详细说明?特别是:

  • SurfaceView和TextureView的区别是什么?
  • 我需要使用GLSurfaceView使用OpenGL ES吗?
  • Surface和EGLSurface是如何交互的?
  • SurfaceTexture做什么?
  • 为什么我在SurfaceView上绘制的东西必须高于或低于其他所有东西?
  • 什么是SurfaceFlinger?
  • 状态栏和导航栏的组合是如何工作的?
  • 说到这里,在Android上构建游戏循环的正确方法是什么?

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

Android系统级图形

文档以对底层基础结构的解释开始,然后解释如何从底层基础结构构建高级特性。我们的目标不是为常见问题提供直接的答案,而是在一定程度上详细描述系统,使答案显而易见,而不是压倒性的。

材料的选择和细节水平在stackoverflow上受到Q&A的严重影响。

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

相关内容

  • 没有找到相关文章