Dalam blackberry kita dapat mengganti metode keyChar () dan menangkap peristiwa penekanan tombol atau kita dapat mendaftar diKeyPressListener. saya tahu, onKeyListener adalah pola pengamat.
Di android juga ada KeyEvent.callback dan onKeyListener
Keduanya adalah peristiwa mengapa kita tidak perlu mendaftar untuk acara keyChar. apa perbedaan antara kedua pola?
callback
berarti fungsi (atau penutupan atau delegasi), sedangkanlistener
objek kelas yang mengimplementasikan antarmuka Listener yang sesuai.Saya kira Anda memiliki aplikasi yang menggunakan perpustakaan:
Pendengar: Perpustakaan menjalankan beberapa kode pada datanya, tetapi, kode tersebut diterapkan pada Aplikasi.
Callback: Aplikasi menjalankan beberapa kode pada datanya, namun, kode tersebut diimplementasikan di Library.
Karena perpustakaan tidak dapat melihat aplikasi, jadi tidak ada cara selain Pendengar untuk kasus itu.
Tentu saja Aplikasi dapat melihat perpustakaan, tetapi kadang-kadang perpustakaan ingin menyembunyikan kode itu, dan membantu aplikasi untuk masuk akal dengan itu
sumber