J'ai du mal à comprendre le processus de dessin SurfaceViewet 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.
Canvasa son propreBitmapattaché à lui.Surfacea son propreCanvasattaché à lui.- Toutes
Viewles fenêtres partagent la même choseSurfaceet partagent donc la même choseCanvas. SurfaceViewest une sous-classe deView, qui, contrairementViewaux sous-classes des autres etViewelle - même, a la sienneSurface.
Il y a aussi une question supplémentaire:
- Pourquoi une
Surfaceclasse est-elle nécessaire , s'il existe déjà unCanvaspour les opérations de haut niveau avec bitmap. Donnez un exemple de situation où ilCanvasn'est pas approprié de faire un travail quiSurfacepeut faire.
