Saya berjuang untuk memahami proses menggambar SurfaceViewdan karenanya seluruh Surface/ Canvas/ Bitmapsistem, yang digunakan di Android.
Saya telah membaca semua artikel dan halaman dokumentasi API, yang dapat saya temukan di situs pengembang android, beberapa tutorial grafis android, kode sumber LunarLander dan pertanyaan ini .
Tolong beritahu saya, mana dari pernyataan ini yang benar, mana yang tidak, dan mengapa.
CanvasmemilikiBitmapketerikatannya sendiri padanya.SurfacememilikiCanvasketerikatannya sendiri padanya.- Semua
Viewjendela berbagi samaSurfacedan karenanya berbagi samaCanvas. SurfaceViewadalah subkelasView, yang, tidak sepertiViewsubkelas lain dan subkelasViewitu sendiri, memiliki kelebihan tersendiriSurface.
Ada juga satu pertanyaan tambahan:
- Mengapa ada kebutuhan untuk
Surfacekelas, jika sudah adaCanvasuntuk operasi tingkat tinggi dengan bitmap. Berikan contoh situasi di manaCanvastidak cocok untuk melakukan pekerjaan yangSurfacebisa dilakukan.
