Utiliser WorkManager pour gérer les tâches en arrière-plan - cours gratuit sur AndroidSchool.ru, formation 2 heures, date du 28 novembre 2023.
Miscellanea / / November 30, 2023
À chaque étape du développement du système d'exploitation Android, il existait différentes manières de travailler en arrière-plan. tâches, y compris lorsque l'application est « tuée » par le système d'exploitation - mais une sorte de tâche doit être exécutée en arrière-plan logiques. Par exemple JobScheduler, GCM Network Manager, FirebaseJobDispatcher ou Android Job d'Evernote. Et lors de Google I/O 2018, Google a annoncé la bibliothèque WorkManager, qui est le moyen recommandé de gérer tâches qui doivent être effectuées sur un thread non-UI, même lorsque l'utilisateur n'interagit plus activement avec application.
Tâches résolues efficacement à l'aide de WorkManager :
- Exécuter des requêtes réseau à des intervalles spécifiés
- Vider le cache de la base de données une fois par jour
- Mise à jour des informations pour les widgets
- Exécution séquentielle de tâches en arrière-plan
- Téléchargement de fichiers lourds
- Suivi de géolocalisation des utilisateurs
Comme vous pouvez le constater, les domaines d'application de WorkManager sont très divers et c'est pourquoi nous examinerons des exemples pratiques sur la façon de gérer de telles tâches via WorkManager. Dans ce cours, vous apprendrez à travailler avec la bibliothèque WorkManager et à lancer différents types de travailleurs pour effectuer des tâches en arrière-plan.
Vous maîtriserez :
- Exécuter des tâches en arrière-plan sans exécuter l'application via WorkManager
- Conditions de démarrage d'une tâche en arrière-plan à l'aide de contraintes (présence réseau, état de la batterie, etc.)
- Types de tâches OneTimeWorkRequest et PeriodicWorkRequest
- Travailler avec RxWorker
- Méthodes d'obtention de géolocalisation via FusedLocationProviderClient
- Espace pour stocker des informations sous forme de base de données locale
- Flipper comme outil de débogage des applications Android
Le code source, les leçons et le matériel de cours sont disponibles gratuitement pour les utilisateurs enregistrés.
WorkManager pour gérer les tâches en arrière-plan
Cours1.1
Catégories de tâches en arrière-plan 15 min. Aperçu
Cours1.2
Pourquoi avez-vous besoin de WorkManager? 05 mn. Aperçu
Cours1.3
À quelles tâches WorkManager est-il adapté? 05 mn. Aperçu
Cours 1.4
Description du projet – Géotracker 05 min.
Cours1.5
Anatomie de WorkManager. Cours de base 05 min. Aperçu
Cours1.6
Créer un projet et ajouter les dépendances nécessaires 10 min.
Cours1.7
Création d'une base de données simple basée sur Room pour stocker les coordonnées 15 min.
Cours1.8
Visualiser des informations dans une base de données à l'aide de Flipper 10 min.
Conférence1.9
Exemple d'exécution unique de WorkManager à l'aide de OneTimeWorkRequest 20 min.
Conférence1.10
Critères pour accomplir la tâche: disponibilité du Wi-Fi, charge de batterie suffisante et 15 autres minutes.
Conférence1.11
Politiques de résolution de conflits pour les tâches en arrière-plan et les modes de récurrence 10 min.
Conférence1.12
Obtenir les coordonnées via FusedLocationProviderClient 15 min.
Conférence1.13
Enregistrez les coordonnées dans la base de données de la pièce 10 min.
Cours1.14
Nous lançons le géotracker une fois toutes les 15 minutes en utilisant PeriodicWorkRequest 05 min.
Conférence1.15
Liens et matériels utiles 01 min.