studio programacion personalizar móviles desarrollo desarrollar curso con aprende aplicaciones android surfaceview glsurfaceview textureview surfaceflinger

programacion - ratingbar android



¿Cómo uso las clases “Surface” de Android? (1)

Las respuestas a estas y muchas otras preguntas ahora se pueden encontrar en el sitio web del Proyecto de código abierto de Android:

Gráficos de nivel de sistema de Android

El documento comienza con una explicación de la infraestructura de bajo nivel, y luego explica cómo se construyen las características de alto nivel a partir de ellos. El objetivo no es proporcionar respuestas directas a preguntas comunes, sino describir el sistema con un nivel de detalle que haga que las respuestas sean evidentes sin ser abrumadoras.

La elección del material y el nivel de detalle fueron fuertemente influenciados por las preguntas y respuestas sobre el flujo de apilamiento.

(Técnicamente, esta es una respuesta de solo enlace, pero escribir 10.000 palabras aquí me pareció una mala idea).

¿Hay una explicación detallada de Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture y TextureView? En particular:

  • ¿Cuál es la diferencia entre SurfaceView y TextureView?
  • ¿Necesito usar GLSurfaceView para usar OpenGL ES?
  • ¿Cómo interactúan Surface y EGLSurface?
  • ¿Qué hace SurfaceTexture?
  • ¿Por qué las cosas que dibujo en un SurfaceView tienen que ir por encima o por debajo de todo lo demás?
  • ¿Qué es SurfaceFlinger?
  • ¿Cómo funciona la composición de las barras de estado y de navegación?
  • Mientras estamos en eso, ¿cuál es la forma correcta de estructurar un bucle de juego en Android?