Android

Android MVVM Architecture

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

18 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué es LiveData?

5

¿Cuál es la diferencia entre LiveData y MutableLiveData?

+15 preguntas de entrevista

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