Я пытаюсь понять процесс рисования на SurfaceView и, следовательно, всю систему Surface/Canvas/Bitmap, которая используется в Android.
Я прочитал все статьи и страницы документации API, которые я смог найти на сайте разработчиков Android, несколько уроков графики для Android, исходный код LunarLander и этот вопрос.
Скажите, пожалуйста, какие из этих утверждений верны, а какие нет, и почему.
-
Canvasимеет свой собственныйBitmap, прикрепленный к нему.Surfaceимеет свой собственныйCanvas, прикрепленный к нему. - Все
Viewокна имеют один и тот жеSurfaceи, таким образом, имеют один и тот жеCanvas. -
SurfaceViewявляется подклассомView, который, в отличие от других подклассовViewиView, имеет свой собственныйSurfaceдля рисования.
Есть еще один вопрос:
- Почему существует необходимость в классе
Surface, если для операций высокого уровня с растровым изображением уже существуетCanvas. Приведите пример ситуации, когдаCanvasне подходит для выполнения работы, которую может выполнятьSurface.
