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