Las aplicaciones para Android deben usar tareas en segundo plano cuando corresponda y evitar hacer todo en el subproceso principal de la app. Para que la app sea responsiva para los usuarios y funcione de manera adecuada en la plataforma de Android, quita las tareas de bloqueo o de larga duración del subproceso principal (IU) y ejecútalas en segundo plano. Esto incluye tareas como decodificar un mapa de bits, acceder al almacenamiento, trabajar en un modelo de aprendizaje automático (AA) o enviar solicitudes de red.
Comienza a usar los documentos
Para compilar apps sólidas, deberás comprender conceptos clave, como los siguientes:
Opciones de trabajo asíncrono, como las corrutinas de Kotlin y los subprocesos de Java, y las diferencias entre el trabajo asíncrono y el persistente
Trabajo persistente, que es el trabajo en segundo plano que permanece programado a través de reinicios de la app y del sistema.
Uso eficaz de las transmisiones Al igual que el patrón de diseño de publicación y suscripción, las apps para Android pueden enviar o recibir mensajes de emisión desde el sistema Android y otras apps para Android.
Cómo usar las diferentes técnicas necesarias para probar el trabajo asíncrono en comparación con probar el trabajo persistente
Para obtener una descripción general de estos conceptos y orientación sobre cómo elegir la API correcta para tu caso de uso, consulta la guía de descripción general de las tareas en segundo plano.