Transférer des données à l'aide d'adaptateurs de synchronisation

Remarque:Nous vous recommandons d'utiliser WorkManager comme solution recommandée pour la plupart des cas d'utilisation du traitement en arrière-plan. Veuillez vous reporter au guide de traitement en arrière-plan pour connaître la solution qui vous convient le mieux.

La synchronisation des données entre un appareil Android et des serveurs Web peut rendre votre application beaucoup plus utile et attrayante pour vos utilisateurs. Par exemple, le transfert de données sur un serveur Web permet d'effectuer une sauvegarde utile, tandis que le transfert de données à partir d'un serveur les rend disponibles pour l'utilisateur même lorsque l'appareil est hors connexion. Dans certains cas, les utilisateurs peuvent trouver plus facile de saisir et de modifier leurs données dans une interface Web, puis de les avoir à disposition sur leur appareil. Ils peuvent également vouloir collecter des données au fil du temps, puis les importer dans un espace de stockage central.

Bien que vous puissiez concevoir votre propre système pour effectuer des transferts de données dans votre application, nous vous recommandons d'utiliser le framework d'adaptateur de synchronisation d'Android. Ce framework permet de gérer et d'automatiser les transferts de données, et de coordonner les opérations de synchronisation entre différentes applications. Lorsque vous utilisez ce framework, vous pouvez bénéficier de plusieurs fonctionnalités qui ne sont pas disponibles pour les schémas de transfert de données que vous concevez vous-même:

Architecture des plug-ins
Vous permet d'ajouter du code de transfert de données au système sous la forme de composants appelants.
Exécution automatisée
Vous permet d'automatiser le transfert de données en fonction de divers critères, y compris les modifications de données, le temps écoulé ou l'heure de la journée. De plus, le système ajoute les transferts qui ne peuvent pas être exécutés dans une file d'attente, et les exécute lorsque cela est possible.
Vérification automatique du réseau
Le système n'exécute le transfert de données que lorsque l'appareil dispose d'une connexion réseau.
Amélioration des performances de la batterie
Vous permet de centraliser toutes les tâches de transfert de données de votre application au même endroit afin qu'elles s'exécutent toutes en même temps. Le transfert de données est également planifié en même temps que les transferts de données à partir d'autres applications. Ces facteurs réduisent le nombre de fois où le système doit activer le réseau, ce qui réduit l'utilisation de la batterie.
Gestion et authentification des comptes
Si votre application nécessite des identifiants utilisateur ou une connexion au serveur, vous pouvez éventuellement intégrer la gestion des comptes et l'authentification à votre transfert de données.

Cette classe vous explique comment créer un adaptateur de synchronisation et le Service lié qui l'encapsule, comment fournir les autres composants qui vous aident à brancher l'adaptateur de synchronisation au framework et comment l'exécuter de différentes manières.

Remarque:Les adaptateurs de synchronisation s'exécutent de manière asynchrone. Vous devez donc les utiliser en partant du principe qu'ils transfèrent les données régulièrement et efficacement, mais pas instantanément. Si vous devez effectuer un transfert de données en temps réel, vous devez le faire dans un AsyncTask ou un IntentService.

Leçons

Créer un authentificateur de bouchon
Découvrez comment ajouter un composant de gestion de compte que le framework de l'adaptateur de synchronisation prévoit d'intégrer à votre application. Cette leçon vous explique comment créer un composant d'authentification bouchon pour plus de simplicité.
Créer un fournisseur de contenu bouchon
Découvrez comment ajouter un composant de fournisseur de contenu que le framework de l'adaptateur de synchronisation prévoit de faire partie de votre application. Cette leçon suppose que votre application n'utilise pas de fournisseur de contenu. Elle vous explique donc comment ajouter un composant bouchon. Si un fournisseur de contenu figure déjà dans votre application, vous pouvez ignorer cette leçon.
Créer un adaptateur de synchronisation
Découvrez comment encapsuler votre code de transfert de données dans un composant que le framework de l'adaptateur de synchronisation peut exécuter automatiquement.
Exécuter un adaptateur de synchronisation
Découvrez comment déclencher et planifier des transferts de données à l'aide du framework d'adaptateur de synchronisation.