Uso de WorkManager para gestionar tareas en segundo plano: curso gratuito de AndroidSchool.ru, formación de 2 horas, fecha 28 de noviembre de 2023.
Miscelánea / / November 30, 2023
En cada etapa del desarrollo del sistema operativo Android, hubo diferentes formas de trabajar con el fondo. Tareas, incluso cuando el sistema operativo "elimina" la aplicación, pero algún tipo de tarea debe estar ejecutándose en segundo plano. lógicas. Por ejemplo JobScheduler, GCM Network Manager, FirebaseJobDispatcher o Android Job de Evernote. Y en Google I/O 2018, Google anunció la biblioteca WorkManager, que es la forma recomendada de administrar tareas que deben realizarse en un hilo que no sea de UI, incluso cuando el usuario ya no interactúa activamente con solicitud.
Tareas resueltas efectivamente usando WorkManager:
- Ejecutar solicitudes de red a intervalos específicos
- Borrar el caché de la base de datos una vez al día
- Actualización de información para widgets
- Ejecución secuencial de tareas en segundo plano.
- Descarga de archivos pesados
- Seguimiento de geolocalización del usuario
Como puedes ver, las áreas de aplicación de WorkManager son muy diversas y es por eso que veremos ejemplos prácticos de cómo gestionar este tipo de tareas a través de WorkManager. En este curso aprenderá cómo trabajar con la biblioteca WorkManager, aprenderá cómo iniciar diferentes tipos de trabajadores para realizar tareas en segundo plano.
Dominarás:
- Ejecutar tareas en segundo plano sin ejecutar la aplicación a través de WorkManager
- Condiciones para iniciar una tarea en segundo plano usando restricciones (presencia de red, estado de la batería, etc.)
- Tipos de tareas OneTimeWorkRequest y PeriodicWorkRequest
- Trabajando con RxWorker
- Métodos para obtener geolocalización a través de FusedLocationProviderClient
- Espacio para almacenar información como base de datos local.
- Flipper como herramienta para depurar aplicaciones de Android
El código fuente, las lecciones y los materiales del curso están disponibles de forma gratuita para los usuarios registrados.
WorkManager para gestionar tareas en segundo plano
Conferencia 1.1
Categorías de tareas en segundo plano 15 min. Avance
Conferencia 1.2
¿Por qué necesitas WorkManager? 05 min. Avance
Conferencia 1.3
¿Para qué tareas es adecuado WorkManager? 05 min. Avance
Conferencia 1.4
Descripción del proyecto – Geotracker 05 min.
Conferencia1.5
Anatomía del WorkManager. Clases básicas 05 min. Avance
Conferencia1.6
Crear un proyecto y agregar las dependencias necesarias 10 min.
Conferencia1.7
Crear una base de datos simple basada en Room para almacenar coordenadas 15 min.
Conferencia1.8
Ver información en una base de datos usando Flipper 10 min.
Conferencia1.9
Ejemplo de ejecución única de WorkManager usando OneTimeWorkRequest 20 min.
Conferencia 1.10
Criterios para realizar la tarea: disponibilidad de Wi-Fi, carga de batería suficiente y otros 15 minutos.
Conferencia 1.11
Políticas de resolución de conflictos para tareas en segundo plano y modos de recurrencia 10 min.
Conferencia 1.12
Obtener coordenadas a través de FusedLocationProviderClient 15 min.
Conferencia 1.13
Guardar las coordenadas en la base de datos de Room 10 min.
Conferencia 1.14
Lanzamos el geotracker una vez cada 15 minutos usando PeriodicWorkRequest 05 min.
Conferencia1.15
Enlaces y materiales útiles 01 min.