Android MVVM Architecture
Arquitectura MVVM con Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1¿Qué es un ViewModel en Android?
¿Qué es un ViewModel en Android?
Respuesta
Un ViewModel es un componente de Jetpack que almacena y gestiona datos relacionados con la UI de forma lifecycle-aware. Sobrevive a los cambios de configuración (rotación de pantalla) y permite separar la lógica de negocio de la UI.
2¿Cómo se crea una instancia de ViewModel en una Activity?
¿Cómo se crea una instancia de ViewModel en una Activity?
Respuesta
Se usa ViewModelProvider para crear o recuperar una instancia de ViewModel. ViewModelProvider(this).get(MyViewModel.class) garantiza que se obtiene la misma instancia incluso después de una rotación de pantalla.
3¿Por qué nunca se debe pasar un Context de Activity o View a un ViewModel?
¿Por qué nunca se debe pasar un Context de Activity o View a un ViewModel?
Respuesta
El ViewModel sobrevive a los cambios de configuración y vive más que las Activities. Mantener una referencia al Context de Activity causaría una fuga de memoria. Usa AndroidViewModel con Application Context si es necesario.
¿Qué es LiveData?
¿Cuál es la diferencia entre LiveData y MutableLiveData?
+15 preguntas de entrevista
Otros temas de entrevista Android
Fundamentos de Android
UI y Recursos Android
Ciclo de Vida de Android
Navegación Android
Gestión de Datos Android
Redes Android
Testing en Android
Android Gradle
Fundamentos del lenguaje Kotlin para Android
Room Database
Trabajo en segundo plano
Jetpack Compose
Permisos y Funciones del Dispositivo
Firebase para Android
Redes Android Avanzadas
Colecciones y Operadores de Kotlin
Kotlin Coroutines y Flow
Inyección de Dependencias en Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzado
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Domina Android para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis