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