Sous Android, quelle est la différence entre les classes View et Surface View?


Réponse 1:

Pourquoi utiliser SurfaceView et non la classe View classique ...

L'une des principales raisons est que SurfaceView peut rapidement rendre l'écran.

En termes simples, un SV est plus capable de gérer le timing et les animations de rendu.

Pour mieux comprendre ce qu'est une SurfaceView, nous devons la comparer avec la classe View.

Quelle est la différence ... vérifiez cette explication simple dans la vidéo

L'image montre comment fonctionne une classe View dans une application…

Eh bien avec la vue, nous avons un problème majeur .... le timing du rendu des animations.

Normalement, onDraw () est appelé à partir du système d'exécution Android.

Ainsi, lorsque le système d'exécution Android appelle onDraw (), l'application ne peut pas contrôler

le moment de l'affichage, ce qui est important pour l'animation. Nous avons un intervalle de temps

entre l'application (notre jeu) et le système d'exécution Android.

L'image montre comment fonctionne une classe SurfaceView dans une application…

Le SV qu'il peut appeler onDraw () par un Thread dédié.

Ainsi: l'application contrôle le timing. Nous pouvons donc afficher la prochaine image bitmap de l'animation.