Android

Android MVVM Architecture

MVVM-architectuur met Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 gespreksvragen·
Mid-Level
1

Wat is een ViewModel in Android?

Antwoord

Een ViewModel is een Jetpack-component die UI-gerelateerde data opslaat en beheert op een lifecycle-aware manier. Het overleeft configuratiewijzigingen (schermrotatie) en maakt het mogelijk bedrijfslogica te scheiden van de UI.

2

Hoe maak je een ViewModel-instantie aan in een Activity?

Antwoord

Gebruik ViewModelProvider om een ViewModel-instantie te maken of op te halen. ViewModelProvider(this).get(MyViewModel.class) zorgt ervoor dat je dezelfde instantie krijgt, zelfs na schermrotatie.

3

Waarom mag je nooit een Activity- of View-Context doorgeven aan een ViewModel?

Antwoord

De ViewModel overleeft configuratiewijzigingen en leeft langer dan Activities. Het bewaren van een Activity Context-referentie zou een geheugenlek veroorzaken. Gebruik AndroidViewModel met Application Context indien nodig.

4

Wat is LiveData?

5

Wat is het verschil tussen LiveData en MutableLiveData?

+15 gespreksvragen

Beheers Android voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis