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