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 ?
Réponses
Trop de publicités?Cette question est un peu vieux, mais je pense qu'il est toujours de bon intérêt.
AccountManager
, SyncAdapter
et ContentProvider
aller 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 SyncAdapter
sans 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
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
À 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.