Preparación por profesión
Entrevista de Desarrollador Android: preguntas y respuestas.
Kotlin, ciclo de vida Android e interfaces móviles ágiles.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Qué es la concurrencia estructurada en coroutines de Kotlin?
La concurrencia estructurada vincula coroutines hijas a un scope padre, dando propietario a finalización, cancelación y fallo; usa scopes conscientes del ciclo de vida y evita GlobalScope sin dueño.
Leer el desglose completo - 02
¿Cómo funcionan los ViewModels con el ciclo de vida Android?
Un ViewModel conserva estado de pantalla ante cambios de configuración y se limpia al terminar su owner; debe exponer estado UI y lanzar trabajo en viewModelScope sin retener Activity ni Views.
Leer el desglose completo - 03
¿Qué activa la recomposición en Jetpack Compose?
Compose recompone funciones que leen estado cuando cambia; inputs estables, estado bien acotado, keys y derivedStateOf reducen trabajo innecesario sin impedir actualizaciones requeridas.
Leer el desglose completo - 04
¿Cómo encuentras fugas de memoria en Android?
Encuentra fugas Android reproduciendo transiciones de ciclo de vida, observando objetos retenidos con LeakCanary o heap dump y siguiendo referencias, normalmente estado estático, callbacks, adapters o coroutines.
Leer el desglose completo - 05
¿Cómo diseñas una app Android offline-first?
Una app offline-first lee de una fuente local de verdad, sincroniza en segundo plano, registra escrituras pendientes y define conflictos, reintentos, frescura y estado visible de sincronización.
Leer el desglose completo - 06
¿Cómo gestionas networking en Android?
Networking Android necesita contratos tipados, timeouts, cancelación, reintentos solo para trabajo idempotente transitorio, errores mapeados, refresh de autenticación, transporte seguro y caché o persistencia.
Leer el desglose completo - 07
¿Cómo estructuras la navegación Android?
Modela navegación con destinos y argumentos explícitos, separa decisiones de UI reutilizable, restaura estado tras muerte del proceso y trata deep links y back stack como flujos probados.
Leer el desglose completo - 08
¿Cuál es tu estrategia de testing Android?
Prueba lógica Android en JVM cuando sea posible, usa Compose o instrumentación para interacción con plataforma, aísla repositorios, controla dispatchers y relojes y conserva pocos end-to-end críticos.
Leer el desglose completo - 09
¿Cómo mejoras el rendimiento de una app Android?
Mejora rendimiento Android midiendo inicio, frames, memoria, batería y red con Macrobenchmark, profiler y trazas; corrige bloqueos del hilo principal, recomposición, asignaciones o trabajo excesivo.
Leer el desglose completo - 10
¿Cómo guardas datos sensibles en Android?
Guarda datos sensibles mínimos, usa almacenamiento cifrado o claves de Keystore, nunca incrustes secretos, protege componentes exportados, valida deep links y asume que el cliente no puede guardar secretos del servidor.
Leer el desglose completo