Kuis Dasar-Dasar Kotlin: Komponen arsitektur

  1. Untuk menghindari kehilangan data selama perubahan konfigurasi perangkat, di mana data aplikasi disimpan dari opsi berikut?

  2. ViewModel tidak boleh berisi referensi apa pun untuk fragmen, aktivitas, atau tampilan. Benar atau salah?

  3. Kapan ViewModel dihancurkan?

  4. Bagaimana Anda mengenkapsulasi LiveData yang disimpan di ViewModel sehingga objek eksternal dapat membaca data tanpa dapat memperbaruinya?

  5. LiveData akan mengupdate pengontrol UI (seperti fragmen) jika pengontrol UI berada dalam status mana dari berikut ini?

  6. Dalam pola pengamat LiveData, item apa yang dapat diamati (apa yang diamati)?

  7. Manakah dari pernyataan berikut yang TIDAK benar tentang binding pemroses?

  8. Anggap aplikasi Anda menyertakan resource string ini Hello %s. Manakah dari hal berikut merupakan sintaksis yang benar untuk pemformatan string, menggunakan ekspresi data binding?

    android:text= "@{@string/generic_name(user.name)}"
    android:text= "@{string/generic_name(user.name)}"
    android:text= "@{@generic_name(user.name)}"
    android:text= "@{@string/generic_name,user.name}"
  9. Kapan ekspresi binding pemroses dievaluasi dan dijalankan?

  10. Metode Transformations.map() memberikan cara mudah untuk melakukan manipulasi data pada LiveData dan menampilkan ___.

  11. Apa saja parameter untuk metode Transformations.map()?

  12. Fungsi lambda yang diteruskan ke metode Transformations.map() dijalankan di thread mana?