A Android, quina diferència hi ha entre la classe Vista i la superfície?


Resposta 1:

Per què utilitzar SurfaceView i no la clàssica classe View ...

Una de les raons principals és que SurfaceView pot representar la pantalla ràpidament.

En paraules simples, un SV és més capaç de gestionar la sincronització i de fer animacions.

Per entendre millor què és un SurfaceView, hem de comparar-lo amb la classe Vista.

Quina és la diferència ... comproveu aquesta explicació senzilla al vídeo

La imatge mostra com funciona una classe de Vista en una aplicació ...

Doncs amb la vista tenim un problema important ... el calendari de representació d'animacions.

Normalment, l’OnDraw () s’anomena des del sistema d’execució d’Android.

Per tant, quan el sistema en temps d'execució d'Android crida aDraw (), llavors l'aplicació no pot controlar

l'hora de la visualització, i això és important per a l'animació. Tenim un buit de temporalització

entre l’aplicació (el nostre joc) i el sistema d’execució d’Android.

La imatge mostra com funciona una classe SurfaceView en una aplicació ...

El SV el pot anomenar onDraw () per un fil dedicat.

Així: l’aplicació controla el calendari. Així, podrem mostrar la següent imatge de mapa de bits de l’animació.