Çizim sürecini SurfaceViewve dolayısıyla Android'de kullanılan tüm Surface/ Canvas/ Bitmapsistemi anlamakta zorlanıyorum .
Android geliştiriciler sitesinde bulabildiğim tüm makaleleri ve API dokümantasyon sayfalarını, birkaç android grafik öğreticisini, LunarLander kaynak kodunu ve bu soruyu okudum .
Lütfen bana bu ifadelerden hangilerinin doğru, hangilerinin doğru olmadığını ve nedenini söyleyin.
CanvaskendineBitmapbağlı.SurfacekendineCanvasbağlı.- Tüm
Viewpencereler aynı şeyiSurfacepaylaşır ve dolayısıyla aynı şeyi paylaşırCanvas. SurfaceViewait alt sınıfıdırViewdiğerlerinden farklı olan,View'in alt sınıfları veViewkendisi, kendi sahipSurfaceçizmek için.
Ayrıca bir soru daha var:
- Bitmap ile yüksek seviyeli işlemler için
Surfacezaten varsa, neden bir sınıfa ihtiyaç varCanvas? YapabilecekCanvasişSurfaceyapmak için uygun olmayan bir duruma bir örnek verin .
