Estoy luchando para entender el proceso de elaboración de SurfaceViewy por lo tanto el conjunto Surface/ Canvas/ Bitmapsistema, que se utiliza en Android.
He leído todos los artículos y las páginas de documentación de la API, que pude encontrar en el sitio de desarrolladores de Android, algunos tutoriales de gráficos de Android, el código fuente de LunarLander y esta pregunta .
Por favor, dígame cuáles de estas afirmaciones son verdaderas, cuáles no y por qué.
Canvastiene el suyo propioBitmap.Surfacetiene el suyo propioCanvas.- Todas
Viewlas ventanas comparten lo mismoSurfacey, por lo tanto, comparten lo mismoCanvas. SurfaceViewes una subclase deView, que, a diferencia de otrasViewsubclases y deViewsí misma, tiene la suya propiaSurface.
También hay una pregunta adicional:
- ¿Por qué se necesita una
Surfaceclase, si ya existe unaCanvaspara operaciones de alto nivel con mapa de bits? Dé un ejemplo de una situación en laCanvasque no sea adecuado para hacer un trabajo queSurfacepueda hacer.
