Comment Synchroniser Android de Base de données en ligne de SQL Server?
Je développe une Application Android qui stocke les différents types de données dans le haut-SQLite fournis par la Plate-forme Android.
L'intérieur de l'Application, j'ai placé un bouton "Sync" qui est censé pour Synchroniser les données entre le local de Base de données SQLite, avec en Ligne de SQL Server base de données sur mon serveur.
Quelle est la solution pour gérer cela? Cette fonction peut être trouvé dans Google Agenda, où vous pouvez voir le calendrier des événements sur votre mobile, et lorsque vous ajoutez un nouvel événement et de Synchroniser les données, vous pouvez afficher les données mises à jour en vous connectant à votre compte en ligne trop.
Remarque: je ne veux pas de centraliser ma base de données en ligne, parce que je veux donner aux utilisateurs mobiles la possibilité d'utiliser l'Application sans connexion internet.
- Écrire un Webservice et obtenir des données à jour à partir du service et la mise à jour de votre base de données sqllite vice versa ..
- J'ai utilisé PHP pour écrire un webservice dans le passé. Selon votre application, vous pouvez le faire tomber de nouveaux événements et de les mettre dans votre db sqlite ou ajouter/supprimer/modifier. Le meilleur/seul moyen est d'écrire un webservice en tant que middleware pour communiquer entre votre application et backend!
- êtes-vous à la synchronisation entre sqllite et un serveur mysql?
- dans le cas entre la connexion internet n'est disponible, alors comment maintenir, et aussi si j'ai 10000 enregistrement alors?
Vous devez vous connecter pour publier un commentaire.
Vous devriez jeter un oeil à la SampleSyncAdapter projet dans le SDK Android démos (Le Transfert De Données À L'Aide De La Synchronisation Des Adaptateurs).
Il vous montre comment faire de la synchronisation "Android style", qui ne nécessite aucune interaction de l'utilisateur manuellement en appuyant sur un bouton de synchronisation de tous les temps.
Sur le dessus de cela, vous devez écrire du logiciel serveur qui est en mesure de fournir votre SyncAdapter avec un "delta" de toutes les modifications apportées depuis le dernier commit. La plupart approche de base est de garder une "dernière synchronisation" timbre de temps dans votre application qui doit venir du serveur, sinon vous pourriez avoir des ennuis à cause de différences de temps entre le client et le serveur. Normaliser tous les timbres heure GMT ou n'importe quel fuseau horaire de votre choix, mais s'en tenir à cette décision.
Si votre application doit afficher un timbre de temps en temps local, alors vous devez utiliser le Java Calendrier et le Fuseau horaire de classe pour la conversion de l'normalisé timbre de temps en temps local.
Votre application doit également drapeau changé dossiers locaux comme "sale", de sorte que votre SyncAdapter sait qu'il a besoin de télécharger ces changements ou de nouveaux enregistrements sur le serveur.
Suivantes caractéristiques minimales sont nécessaires pour votre logiciel de serveur:
Vous souhaitez peut-être également lire par le biais de certaines API de Google (tels que Google Agenda) pour avoir une idée de la façon dont tout cela fonctionne et comment la conception de l'API du serveur d'interface pour la communication.