Android

Android MVVM Architecture

MVVM-Architektur mit Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 Interview-Fragen·
Mid-Level
1

Was ist ein ViewModel in Android?

Antwort

Ein ViewModel ist eine Jetpack-Komponente, die UI-bezogene Daten auf lifecycle-aware Weise speichert und verwaltet. Es überlebt Konfigurationsänderungen (Bildschirmrotation) und ermöglicht die Trennung der Geschäftslogik von der UI.

2

Wie erstellt man eine ViewModel-Instanz in einer Activity?

Antwort

Verwenden Sie ViewModelProvider, um eine ViewModel-Instanz zu erstellen oder abzurufen. ViewModelProvider(this).get(MyViewModel.class) stellt sicher, dass Sie auch nach einer Bildschirmrotation dieselbe Instanz erhalten.

3

Warum sollte man niemals einen Activity- oder View-Context in ein ViewModel übergeben?

Antwort

Das ViewModel überlebt Konfigurationsänderungen und lebt länger als Activities. Das Halten einer Activity-Context-Referenz würde zu einem Speicherleck führen. Verwenden Sie AndroidViewModel mit Application Context, falls nötig.

4

Was ist LiveData?

5

Was ist der Unterschied zwischen LiveData und MutableLiveData?

+15 Interview-Fragen

Meistere Android für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten