Komponen arsitektur

Pelajari ViewModel, LiveData, data binding dengan ViewModel dan LiveData, serta transformasi LiveData. Selesaikan aplikasi GuessTheWord, yaitu game tebak gaya dua pemain, tempat pemain berkolaborasi untuk mencapai skor tertinggi.

 

ViewModel

Codelab

Impor kode awal untuk aplikasi GuessTheWord. Buat ViewModel yang menyimpan status game, seperti daftar kata, kata saat ini, dan skor. Setelah data ini disimpan di ViewModel, aplikasi akan mempertahankan statusnya di seluruh perubahan konfigurasi seperti rotasi perangkat.

LiveData dan observer LiveData

Codelab

Enkapsulasi data UI aplikasi (data yang akan ditampilkan) menggunakan LiveData dan MutuableLiveData dalam ViewModel. Tambahkan observer ke LiveData sehingga saat nilai LiveData berubah, fragmen dapat mengupdate UI-nya.

Data Binding dengan ViewModel dan LiveData

Codelab

Integrasikan LiveData dan ViewModel dengan data binding sehingga tampilan di tata letak berkomunikasi langsung dengan objek ViewModel, tanpa menggunakan fragmen aplikasi untuk menyampaikan informasi.

Transformasi LiveData

Codelab

Transformasi LiveData menjadi hasil yang berbeda, dan buat UI menampilkan hasil baru setiap kali LiveData yang mendasarinya berubah.

Kuis Komponen arsitektur

Uji pengetahuan Anda dan dapatkan badge Komponen arsitektur.