Есть ли подробное объяснение Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture и TextureView? Особенно:
- В чем разница между SurfaceView и TextureView?
- Нужно ли использовать GLSurfaceView для использования OpenGL ES?
- Как взаимодействуют Surface и EGLSurface?
- Что делает SurfaceTexture?
- Почему то, что я рисую на SurfaceView, должно быть выше или ниже всего остального?
- Что такое SurfaceFlinger?
- Как работает композиция панелей состояния и навигации?
- Пока мы на этом, как правильно структурировать игровой цикл на Android?