Я намагаюся зрозуміти процес малювання SurfaceView
і, отже, цілу Surface
/ Canvas
/ Bitmap
систему, яка використовується в Android.
Я прочитав усі статті та сторінки документації API, які мені вдалося знайти на сайті розробників Android, кілька навчальних посібників з андроїд графікою, вихідний код LunarLander та це запитання .
Скажіть, будь ласка, які з цих тверджень є правдивими, а які - ні.
Canvas
має своюBitmap
прив’язану до нього.Surface
має своюCanvas
прив’язану до нього.- Усі
View
вікна діляться однаковимиSurface
і, таким чином, поділяють одне і те жCanvas
. SurfaceView
це підкласView
, який, на відміну від іншихView
підкласів іView
самого себе, має власноручSurface
малювати.
Також є ще одне додаткове запитання:
- Чому потрібен
Surface
клас, якщо вже єCanvas
операції високого рівня з растровою картою. Наведіть приклад ситуації, колиCanvas
не підходить для роботи, якаSurface
може виконувати.