Ich habe Probleme, den Prozess des Zeichnens SurfaceView
und damit das gesamte Surface
// Canvas
/ Bitmap
System zu verstehen , das in Android verwendet wird.
Ich habe alle Artikel und API-Dokumentationsseiten gelesen, die ich auf der Website von Android-Entwicklern finden konnte, einige Tutorials zu Android-Grafiken, LunarLander-Quellcode und diese Frage .
Bitte sagen Sie mir, welche dieser Aussagen wahr sind, welche nicht und warum.
Canvas
hat seine eigene daranBitmap
gebunden.Surface
hat seine eigene daranCanvas
gebunden.- Alle
View
Fenster teilen sich das gleicheSurface
und somit das gleicheCanvas
. SurfaceView
ist eine Unterklasse vonView
, die im Gegensatz zuView
den Unterklassen anderer und sichView
selbst ihre eigeneSurface
zu zeichnen hat.
Es gibt noch eine zusätzliche Frage:
- Warum wird eine
Surface
Klasse benötigt, wenn es bereits eineCanvas
für Operationen auf hoher Ebene mit Bitmap gibt? Geben Sie ein Beispiel für eine Situation, in derCanvas
es nicht für Arbeiten geeignet ist, die ausgeführt werdenSurface
können.