Я пытаюсь понять процесс рисования на 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. 
