Android

Android MVVM Architecture

Arsitektur MVVM dengan Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 pertanyaan wawancaraยท
Mid-Level
1

Apa itu ViewModel di Android?

Jawaban

ViewModel adalah komponen Jetpack yang menyimpan dan mengelola data terkait UI secara lifecycle-aware. Ia bertahan terhadap perubahan konfigurasi (rotasi layar) dan memungkinkan pemisahan logika bisnis dari UI.

2

Bagaimana cara membuat instance ViewModel di Activity?

Jawaban

Gunakan ViewModelProvider untuk membuat atau mengambil instance ViewModel. ViewModelProvider(this).get(MyViewModel.class) memastikan Anda mendapatkan instance yang sama bahkan setelah rotasi layar.

3

Mengapa Anda tidak boleh meneruskan Context Activity atau View ke dalam ViewModel?

Jawaban

ViewModel bertahan terhadap perubahan konfigurasi dan hidup lebih lama dari Activities. Menyimpan referensi Activity Context akan menyebabkan kebocoran memori. Gunakan AndroidViewModel dengan Application Context jika diperlukan.

4

Apa itu LiveData?

5

Apa perbedaan antara LiveData dan MutableLiveData?

+15 pertanyaan wawancara

Kuasai Android untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis