Ich habe Probleme, den Prozess des Zeichnens SurfaceViewund damit das gesamte Surface// Canvas/ BitmapSystem 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.
Canvashat seine eigene daranBitmapgebunden.Surfacehat seine eigene daranCanvasgebunden.- Alle
ViewFenster teilen sich das gleicheSurfaceund somit das gleicheCanvas. SurfaceViewist eine Unterklasse vonView, die im Gegensatz zuViewden Unterklassen anderer und sichViewselbst ihre eigeneSurfacezu zeichnen hat.
Es gibt noch eine zusätzliche Frage:
- Warum wird eine
SurfaceKlasse benötigt, wenn es bereits eineCanvasfür Operationen auf hoher Ebene mit Bitmap gibt? Geben Sie ein Beispiel für eine Situation, in derCanvases nicht für Arbeiten geeignet ist, die ausgeführt werdenSurfacekönnen.
