Staram się zrozumieć proces rysowania, SurfaceView
a tym samym cały Surface
/ Canvas
/ Bitmap
system, który jest używany w Androidzie.
Przeczytałem wszystkie artykuły i strony dokumentacji API, które udało mi się znaleźć na stronie dla programistów Androida, kilka samouczków z grafiką Androida, kod źródłowy LunarLander i to pytanie .
Proszę, powiedz mi, które z tych stwierdzeń są prawdziwe, a które nie, i dlaczego.
Canvas
ma swoje własneBitmap
dołączone do niego.Surface
ma swoje własneCanvas
dołączone do niego.- Wszystkie
View
okna współdzielą to samo,Surface
a zatem współużytkują to samoCanvas
. SurfaceView
jest podklasąView
, która, w przeciwieństwie do innychView
podklas iView
sama w sobie, ma swoje własneSurface
rysunki.
Jest jeszcze jedno dodatkowe pytanie:
- Po co jest potrzebna
Surface
klasa, skoro już istniejeCanvas
dla operacji wysokiego poziomu z bitmapą. Podaj przykład sytuacji, w którejCanvas
nie nadaje się do wykonywania pracy, którąSurface
można wykonać.