Staram się zrozumieć proces rysowania, SurfaceViewa tym samym cały Surface/ Canvas/ Bitmapsystem, 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.
Canvasma swoje własneBitmapdołączone do niego.Surfacema swoje własneCanvasdołączone do niego.- Wszystkie
Viewokna współdzielą to samo,Surfacea zatem współużytkują to samoCanvas. SurfaceViewjest podklasąView, która, w przeciwieństwie do innychViewpodklas iViewsama w sobie, ma swoje własneSurfacerysunki.
Jest jeszcze jedno dodatkowe pytanie:
- Po co jest potrzebna
Surfaceklasa, skoro już istniejeCanvasdla operacji wysokiego poziomu z bitmapą. Podaj przykład sytuacji, w którejCanvasnie nadaje się do wykonywania pracy, którąSurfacemożna wykonać.
