Android MVVM Architecture
Architecture MVVM avec Jetpack : ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1Qu'est-ce qu'un ViewModel en Android ?
Qu'est-ce qu'un ViewModel en Android ?
Réponse
Un ViewModel est un composant Jetpack qui stocke et gère les données liées à l'UI de manière lifecycle-aware. Il survit aux changements de configuration (rotation d'écran) et permet de séparer la logique métier de l'UI.
2Comment créer une instance de ViewModel dans une Activity ?
Comment créer une instance de ViewModel dans une Activity ?
Réponse
On utilise ViewModelProvider pour créer ou récupérer une instance de ViewModel. ViewModelProvider(this).get(MyViewModel::class.java) garantit qu'on récupère la même instance même après une rotation d'écran.
3Pourquoi ne faut-il jamais passer un Context d'Activity ou de View dans un ViewModel ?
Pourquoi ne faut-il jamais passer un Context d'Activity ou de View dans un ViewModel ?
Réponse
Le ViewModel survit aux changements de configuration et vit plus longtemps que les Activities. Garder une référence au Context d'Activity causerait une fuite mémoire. Utilisez AndroidViewModel avec Application Context si nécessaire.
Qu'est-ce que LiveData ?
Quelle est la différence entre LiveData et MutableLiveData ?
+15 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Gestion des Données Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android Networking Avancé
Collections et Opérateurs Kotlin
Kotlin Coroutines et Flow
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Maîtrise Android pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement