Seniorix

Guía de entrevista · Android

Preguntas de entrevista senior de Android

Una selección de escenarios reales de entrevista técnica de Android para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Una llamada de red en tu app Android sigue corriendo después de cerrar la pantalla y a veces crashea al actualizar una UI que ya no existe. ¿Cómo lo resuelves?

Contexto

Corrutinas lanzadas con GlobalScope o un scope propio sin cancelar, resultados que llegan tarde y tocan la vista, y fugas de memoria al rotar el dispositivo. El equipo usa Kotlin con coroutines.

Respuesta modelo

El problema es no atar la corrutina al ciclo de vida. 1) Lanzar el trabajo en viewModelScope (en el ViewModel) o lifecycleScope, que se cancelan solos cuando el ViewModel o la vista se destruyen. Nunca GlobalScope para trabajo ligado a UI. 2) Para colectar flujos de forma segura, usar repeatOnLifecycle(STARTED) o flowWithLifecycle, de modo que la colección se detenga cuando la pantalla no está visible. 3) Exponer el estado como StateFlow desde el ViewModel; la UI lo observa y sobrevive a la rotación porque el ViewModel persiste. 4) Elegir el dispatcher correcto (Dispatchers.IO para red/disco) y volver al main solo para actualizar estado. 5) La cancelación estructurada garantiza que al cerrar la pantalla no queden corrutinas huérfanas.

Claves

Más preguntas de Android

Una pantalla en Jetpack Compose va lenta: al escribir en un campo de texto se recompone media UI. ¿Cómo diagnosticas y reduces las recomposiciones?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Tu app Android tiene la lógica de negocio y las llamadas de red dentro de las Activities/Fragments, y es imposible de testear. ¿Cómo la reestructuras?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Android creando tu cuenta gratis →