Estou lutando para entender o processo de desenho SurfaceViewe, portanto, todo o sistema Surface/ Canvas/ Bitmap, que é usado no Android.
Eu li todos os artigos e páginas de documentação da API, que consegui encontrar no site de desenvolvedores do Android, alguns tutoriais de gráficos do Android, código-fonte do LunarLander e esta questão .
Diga-me quais dessas afirmações são verdadeiras, quais não são e por quê.
Canvastem seu próprioBitmapanexo a ele.Surfacetem seu próprioCanvasanexo a ele.- Todas
Viewas janelas compartilham o mesmoSurfacee, portanto, compartilham o mesmoCanvas. SurfaceViewé uma subclasse deView, que, ao contrárioViewdas subclasses de outras e deViewsi mesma, tem seus próprios elementosSurfacepara se inserir.
Há também uma pergunta adicional:
- Por que há necessidade de uma
Surfaceclasse, se já existe umCanvaspara operações de alto nível com bitmap. Dê um exemplo de uma situação em queCanvasnão seja adequado para fazer o trabalho queSurfacepode fazer.
