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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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