148 votes

Que dois-je utiliser Android interlocuteur pour ?

J’ai vu l’interlocuteur dans le SDK Android et qu’il est utilisé pour stocker des informations de compte. Donc, je ne trouve aucune discussion générale de ce qui il est destiné. Personne sait de toute discussion utile de ce qui est l’intention de l’interlocuteur et de ce qu’il vous achète ? Toutes les opinions de quel type de comptes, cela est destiné ? Est-ce que ce serait où vous mettriez votre compte informations utilisateur pour un service web en général ?

93voto

rds Points 5742

Cette question est un peu vieux, mais je pense qu'il est toujours de bon intérêt.

AccountManager, SyncAdapter et ContentProvideraller de pair. Vous ne pouvez pas utiliser un AccountManager sans SyncAdapter. Vous ne pouvez pas utiliser un SyncAdapter sans AccountManager. Vous ne pouvez pas avoir un SyncAdaptersans ContentProvider.

Avec AccountManager / SyncAdapter / ContentProvider:

  • AccountManager donne aux utilisateurs un point central (Paramètres > Comptes) pour définir leurs informations d'identification
  • Android décide lors de la synchronisation peut être effectuée via SyncAdapter. Cela peut être bon (pas de synchronisation du réseau est en panne)
  • ContentProvider est le seul moyen de partager des données entre les applications
  • ContentProvider horaires de la base de données access dans un thread d'arrière-plan, la prévention de l'ANR erreurs tout en ne nécessitant pas de vous traiter explicitement l'enfilage.
  • ContentProvider liens en ContentResolver de l'observateur: cela signifie qu'il est facile d'informer les vues lorsque le contenu est modifié

Ligne du bas: le cadre de la AccountManager / SyncAdapter / ContentProvider aide si vous souhaitez synchroniser des données à partir d'une ressource web. Maquette/Muet implémentations sont nécessaires si vous n'avez pas vraiment besoin d'une de ces pièces. Aussi

  • Si vous souhaitez stocker des données, vous devriez envisager un simple mécanisme pour le stockage de données
  • Si vous souhaitez obtenir uniquement des ressources, vous pouvez envisager un Service / d'Alarme
  • disponible uniquement à partir de l'API >= 7

23voto

Gab Points 437

Le AccountManager classe est intégrée à votre téléphone des comptes. Donc, si vous suivez tous les guides et le faire fonctionner correctement, vous verrez vos comptes dans le menu "Paramètres->comptes et synchronisation". À partir de là, vous pouvez les personnaliser ou même de les supprimer. En outre, le accountManager dispose d'un cache de l'authentification des billets pour vos comptes. Ce peut aussi être utilisé si vous n'avez pas l'intention de synchroniser votre compte (autant que je sache).

Si vous ne voulez pas que vos comptes à comparaître en vertu de ce menu, vous ne devriez pas utiliser la AccountManager et de stocker les données des comptes ailleurs (peut-être dans la mise en commun des préférences) http://developer.android.com/guide/topics/data/data-storage.html

14voto

Macarse Points 36519

À partir de http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/:

La première pièce du puzzle est appelé un Compte Authentificateur qui définit la façon dont le compte de l'utilisateur sera apparaissent dans la section "Comptes Et Synchronisation" les paramètres. La mise en œuvre d'un Compte Authentificateur nécessite 3 pièces: une service qui retourne une sous-classe de AbstractAccountAuthenticator de l' la méthode onBind, une activité pour l'invite l'utilisateur à entrer leurs informations d'identification, et un fichier xml décrivant la façon dont votre compte devriez regarder lors de l'affichage de l'utilisateur. Vous devez également ajouter l' android.la permission.AUTHENTICATE_ACCOUNTS la permission de votre AndroidManifest.xml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X