Question

Je fais un dictionnaire est le genre d'application qui utilise SQLite.J'ai une table unique qui maintient la paire de mots étrangers et de leurs traductions.Je veux synchronisation cette table avec une feuille de calcul particulier dans Google Docs.

J'ai trouvé cette génial bibliothèque pour extraire et manipuler GoogleSpreadsheets, donc au moins je suis couvert pour que.Mais je n'ai pas se sentir à l'aise à propos de la synchronisation.Maintenant,

  1. Puis-je utiliser un SyncAdapter pour ce faire la synchronisation entre mon SQLite et un GoogleSpreadsheet?Si oui, comment m'y prendre?Aurais-je extraire et de manipuler les lignes de la feuille de calcul dans le onPerformSync ou qch?
  2. Quelles pourraient être les autres solutions de rechange pour un tel scénario?Je devrais peut-être utiliser un service normal pour l'enregistrement lors de la demande de l'utilisateur (dans l'activité principale, par exemple) ?

Sur la Google I/O vids (en particulier sur Android RESTE d'applications clients ) ils semblent assez convaincants pour l'utilisation de la SyncAdapter mais je ne suis pas sûr si cela pouvait m'aider sans un réel service REST.

Merci à l'avance..

Était-ce utile?

La solution

Une bonne raison pour utiliser l'Android SyncAdapter, ContentProvider et SyncManager est que vous bénéficiez du système de Google de connaissances qui est utile pour préserver la vie de la batterie et d'autres ressources.Une partie de ce contenu est dans la vidéo que vous liez.Par exemple, l'algorithme de reprise de la logique pour éviter le gaspillage, des tentatives de synchronisation.

Il y a quelques bonnes informations sur la vie de la batterie de préservation par la conservation de la cellule de puissance radio aujourd'hui Google I/O 2012 talk "Faire de Bonnes Applications Grand:Des Sujets plus Avancés pour les Experts des Développeurs Android." Bien que non mentionné explicitement, je pense que l' SyncManager est susceptible d'avoir la batterie de la conservation des propriétés qui sont mentionnés dans cette vidéo.

Basé sur ma lecture (et non pas la mise en œuvre de rien), de l'Api et d'autres ressources telles que le com.example.android.samplesync paquet, il semble que le modèle est suffisamment souple pour s'adapter à vos besoins.

L'équipe avec laquelle je travaille a mis en œuvre personnalisée de synchronisation pour notre application android, mais je peux vous dire que nous ne considérons pas cette option, car nous nous étions engagés à l'écriture autant que possible la logique de courir avec le WebView.Je ne recommande pas nécessairement, mais c'est au-delà de la portée ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top