En Android, ¿cuál es la diferencia entre las clases View y Surface View?


Respuesta 1:

¿Por qué usar SurfaceView y no la clase clásica de Vista ...

Una razón principal es que SurfaceView puede renderizar rápidamente la pantalla.

En palabras simples, un SV es más capaz de gestionar el tiempo y renderizar animaciones.

Para comprender mejor qué es un SurfaceView, debemos compararlo con la clase View.

¿Cuál es la diferencia ... verifique esta simple explicación en el video

La imagen muestra cómo funciona una clase View en una aplicación ...

Bueno, con la Vista tenemos un problema importante ... el momento de renderizar animaciones.

Normalmente se llama a onDraw () desde el sistema de tiempo de ejecución de Android.

Entonces, cuando el sistema de tiempo de ejecución de Android llama a onDraw (), la aplicación no puede controlar

el tiempo de visualización, y esto es importante para la animación. Tenemos una brecha de tiempo

entre la aplicación (nuestro juego) y el sistema de tiempo de ejecución de Android.

La imagen muestra cómo funciona una clase SurfaceView en una aplicación ...

El SV puede llamar al onDraw () mediante un subproceso dedicado.

Por lo tanto: la aplicación controla el tiempo. Entonces podemos mostrar la siguiente imagen de mapa de bits de la animación.