Android

Android MVVM Architecture

Architecture MVVM avec Jetpack : ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Qu'est-ce que LiveData ?

5

Quelle est la différence entre LiveData et MutableLiveData ?

+15 questions d'entretien

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