Tutorial 8: Arsitektur aplikasi (lapisan UI)

  1. Untuk menghindari kehilangan data selama perubahan konfigurasi perangkat, di class mana data aplikasi harus disimpan?

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

  3. Kapan ViewModel dihancurkan?

  4. Untuk apa antarmuka ViewModelFactory?

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

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

  7. Di dalam pola pengamat LiveData, apa yang dimaksud dengan item yang dapat diamati (apa yang diamati)?

  8. Di class mana Anda harus menambahkan logika pemformatan data yang menggunakan metode Transformations.map() untuk mengonversi LiveData ke berbagai nilai atau format?

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

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

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