Di Android, apa perbedaan antara kelas Tampilan dan Permukaan Tampilan?


Jawaban 1:

Mengapa menggunakan SurfaceView dan bukan kelas View klasik ...

Salah satu alasan utama adalah SurfaceView dapat dengan cepat membuat layar.

Dengan kata sederhana, SV lebih mampu mengatur waktu dan membuat animasi.

Untuk lebih memahami apa itu SurfaceView, kita harus membandingkannya dengan kelas View.

Apa bedanya ... periksa penjelasan sederhana ini di video

Gambar menunjukkan bagaimana kelas View bekerja di aplikasi ...

Nah dengan View kita punya satu masalah utama .... waktu rendering animasi.

Biasanya onDraw () dipanggil dari sistem run-time Android.

Jadi, ketika sistem run-time Android memanggil onDraw () maka aplikasi tidak dapat mengontrol

waktu tampilan, dan ini penting untuk animasi. Kami memiliki celah waktu

antara aplikasi (game kami) dan sistem run-time Android.

Gambar menunjukkan bagaimana kelas SurfaceView bekerja di aplikasi ...

SV itu dapat memanggil onDraw () oleh Thread khusus.

Jadi: aplikasi mengontrol waktu. Jadi kita dapat menampilkan gambar bitmap animasi berikutnya.