Android

Android MVVM Architecture

Architettura MVVM con Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 domande da colloquio·
Mid-Level
1

Cos'è un ViewModel in Android?

Risposta

Un ViewModel è un componente Jetpack che memorizza e gestisce i dati relativi all'UI in modo lifecycle-aware. Sopravvive ai cambiamenti di configurazione (rotazione dello schermo) e consente di separare la logica di business dalla UI.

2

Come si crea un'istanza di ViewModel in un'Activity?

Risposta

Utilizzare ViewModelProvider per creare o recuperare un'istanza di ViewModel. ViewModelProvider(this).get(MyViewModel.class) garantisce di ottenere la stessa istanza anche dopo la rotazione dello schermo.

3

Perché non si dovrebbe mai passare un Context di Activity o View in un ViewModel?

Risposta

Il ViewModel sopravvive ai cambiamenti di configurazione e vive più a lungo delle Activities. Mantenere un riferimento all'Activity Context causerebbe un memory leak. Usa AndroidViewModel con Application Context se necessario.

4

Cos'è LiveData?

5

Qual è la differenza tra LiveData e MutableLiveData?

+15 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis