0Pricing
Android Academy · Leçon

Quand utiliser WorkManager

Choisissez l'outil adapté aux tâches en arrière-plan.

Quand utiliser WorkManager est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.

Quand utiliser WorkManager

WorkManager est l’API recommandée pour les tâches en arrière-plan différables et garanties sur Android. Si une tâche doit finir par s’exécuter, même après la fermeture de l’application ou le redémarrage de l’appareil, WorkManager est l’outil approprié.

Différable et garanti

Deux termes clés définissent le domaine d’utilisation de WorkManager :

  • Différable : la tâche n’a pas besoin de s’exécuter immédiatement et peut attendre les bonnes conditions
  • Garanti : elle finira par s’exécuter, même après la fermeture de l’application ou un redémarrage

Cas d’utilisation adaptés

WorkManager convient notamment aux tâches suivantes :

  • Envoyer des journaux ou des données analytiques
  • Synchroniser des données avec un serveur
  • Sauvegarder périodiquement du contenu
  • Compresser ou traiter des images

Toutes ces tâches peuvent attendre, mais ne doivent pas être perdues.

Quand NE PAS l’utiliser

WorkManager n’est pas adapté aux tâches suivantes :

  • Tâches immédiates dans l’application, liées à l’écran actuel : utilisez une coroutine dans viewModelScope
  • Alarmes à une heure précise : utilisez AlarmManager
  • Tâches longues lancées par l’utilisateur et devant se terminer immédiatement : envisagez un service de premier plan

Respecter les ressources du système

WorkManager regroupe et diffère les tâches afin de respecter le mode Doze, la batterie et les limites d’exécution en arrière-plan. Vous décrivez les exigences : le système choisit un moment efficace pour l’exécution et préserve ainsi la batterie.

Les contraintes pilotent l’exécution

Vous pouvez ajouter des contraintes comme « uniquement sur un réseau non facturé » ou « uniquement pendant la charge ». WorkManager attend qu’elles soient respectées avant d’exécuter votre tâche.

Gérer la persistance

WorkManager stocke sa file d’attente de tâches dans une base de données interne. Si l’application est arrêtée ou si le téléphone redémarre, vos tâches planifiées sont restaurées et continuent de s’exécuter. Vous en bénéficiez automatiquement.

Ponctuel ou périodique

WorkManager prend en charge deux types de tâches :

  • OneTimeWorkRequest : s’exécute une seule fois
  • PeriodicWorkRequest : se répète selon un intervalle (15 minutes minimum)

Nouvelle tentative intégrée

Si votre tâche échoue temporairement, renvoyer Result.retry() indique à WorkManager de réessayer plus tard en appliquant une stratégie de temporisation. Vous n’avez donc pas à programmer vous-même la logique de nouvelle tentative.

Ajouter la dépendance

Ajoutez l’artefact d’exécution WorkManager (avec la prise en charge des coroutines KTX) au fichier Gradle de votre module.

dependencies {
    implementation("androidx.work:work-runtime-ktx:2.9.1")
}

Le modèle mental

Imaginez WorkManager comme une liste de tâches fiable pour les opérations en arrière-plan : vous ajoutez une tâche avec des conditions et le système promet de la terminer à un moment raisonnable, même si des imprévus surviennent.

Vérification rapide

Testez votre compréhension des situations où WorkManager doit être utilisé.

Récapitulatif

Vous avez découvert le rôle de WorkManager :

  • Il exécute les tâches en arrière-plan différables et garanties
  • Il convient parfaitement à la synchronisation, aux envois et aux sauvegardes, mais pas aux tâches immédiates ou à heure précise
  • Il conserve les tâches après l’arrêt de l’application et le redémarrage, respecte la batterie et effectue de nouvelles tentatives
  • Il prend en charge les tâches ponctuelles et périodiques avec des contraintes

Ensuite : créer un Worker.

Questions Fréquemment Posées

La leçon « Quand utiliser WorkManager » est-elle gratuite ?

Oui — le texte complet de « Quand utiliser WorkManager » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Quand utiliser WorkManager » ?

Choisissez l'outil adapté aux tâches en arrière-plan. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Quand utiliser WorkManager » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Quand utiliser WorkManager
  2. Créer un Worker
  3. Contraintes et planification
  4. Travail périodique et enchaîné
← Retour à Android Academy