Android MVVM Architecture
Architettura MVVM con Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1Cos'è un ViewModel in Android?
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.
2Come si crea un'istanza di ViewModel in un'Activity?
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.
3Perché non si dovrebbe mai passare un Context di Activity o View in un ViewModel?
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.
Cos'è LiveData?
Qual è la differenza tra LiveData e MutableLiveData?
+15 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Gestione dei Dati Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Networking Android Avanzato
Collezioni e Operatori Kotlin
Kotlin Coroutines e Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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