J'ai du mal à comprendre le processus de dessin SurfaceView
et donc l'ensemble du système Surface
/ Canvas
/ Bitmap
, qui est utilisé dans Android.
J'ai lu tous les articles et pages de documentation API, que j'ai pu trouver sur le site Android-Developers, quelques tutoriels de graphiques Android, le code source de LunarLander et cette question .
Veuillez me dire lesquelles de ces affirmations sont vraies, lesquelles ne le sont pas et pourquoi.
Canvas
a son propreBitmap
attaché à lui.Surface
a son propreCanvas
attaché à lui.- Toutes
View
les fenêtres partagent la même choseSurface
et partagent donc la même choseCanvas
. SurfaceView
est une sous-classe deView
, qui, contrairementView
aux sous-classes des autres etView
elle - même, a la sienneSurface
.
Il y a aussi une question supplémentaire:
- Pourquoi une
Surface
classe est-elle nécessaire , s'il existe déjà unCanvas
pour les opérations de haut niveau avec bitmap. Donnez un exemple de situation où ilCanvas
n'est pas approprié de faire un travail quiSurface
peut faire.