Saya berjuang untuk memahami proses menggambar SurfaceView
dan karenanya seluruh Surface
/ Canvas
/ Bitmap
sistem, 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.
Canvas
memilikiBitmap
keterikatannya sendiri padanya.Surface
memilikiCanvas
keterikatannya sendiri padanya.- Semua
View
jendela berbagi samaSurface
dan karenanya berbagi samaCanvas
. SurfaceView
adalah subkelasView
, yang, tidak sepertiView
subkelas lain dan subkelasView
itu sendiri, memiliki kelebihan tersendiriSurface
.
Ada juga satu pertanyaan tambahan:
- Mengapa ada kebutuhan untuk
Surface
kelas, jika sudah adaCanvas
untuk operasi tingkat tinggi dengan bitmap. Berikan contoh situasi di manaCanvas
tidak cocok untuk melakukan pekerjaan yangSurface
bisa dilakukan.