Android MVVM Architecture
MVVM-architectuur met Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1Wat is een ViewModel in Android?
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.
2Hoe maak je een ViewModel-instantie aan in een Activity?
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.
3Waarom mag je nooit een Activity- of View-Context doorgeven aan een ViewModel?
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.
Wat is LiveData?
Wat is het verschil tussen LiveData en MutableLiveData?
+15 gespreksvragen
Andere Android-sollicitatieonderwerpen
Android-fundamenten
Android UI en Resources
Android Levenscyclus
Android Navigatie
Android-gegevensbeheer
Android Networking
Android Testen
Android Gradle
Kotlin-taal essentials voor Android
Room Database
Achtergrondwerk
Jetpack Compose
Machtigingen en Apparaatfuncties
Firebase voor Android
Geavanceerd Android Networking
Kotlin Collections en Operatoren
Kotlin Coroutines en Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Gevorderd
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Beheers Android voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis