2011-07-01 5 views
2

Pour l'application android je fais que je veux garder la base de données localement sur l'appareil et le synchroniser avec le serveur périodiquement (disons toutes les heures).android base de données

Il va y avoir une base de données sur le site Web lié à cette application faite en utilisant phpmyadmin.

Je suis nouveau sur android. Suggérez comment ça marche. Merci.

Comment utiliser REST pour cela? Je ne comprends pas

Répondre

1

Vous aurez besoin d'apprendre à créer une base de données sur le téléphone android. pour ce commencer à regarder dans les fournisseurs de contenu et les bases de données. un bon exemple est le didacticiel NotePad android et un exemple de code fourni sur les développeurs Android Notepad Tutorial. Ensuite, pour la base de données web, il suffit de la créer via phpMyAdmin qui est simple mais pour la rendre disponible pour la synchronisation, vous devez créer et déployer un webService: Rest, SOAP etc ... avec xml ou json communication par exemple. Après avoir fait cela, vous devez apprendre à faire des appels Http Post et Get, analyser vos données et les insérer dans la base de données de votre téléphone. (Assurez-vous de le faire dans un thread séparé et non pas l'interface utilisateur - par une tâche asynchrone ou Thread).

Pour la synchronisation périodique, vous devez créer un service d'arrière-plan qui sera démarré périodiquement par une alarme. pour cela, voir récepteurs de diffusion et classe de gestionnaire d'alarme.

+0

merci beaucoup. Je vous ferai savoir si j'ai plus de problèmes. merci de m'avoir donné une direction générale. –

0

Si chaque périphérique doit être synchronisé avec la base de données toutes les heures et ne pas connaître la quantité de données qui sera transmise dans une synchronisation, est-il plus logique de laisser les données sur le serveur et d'y accéder? sur une base de besoin-être?

Mise à jour Découvrez Calling a REST web service from Android, ce qui est un bon exemple sur la façon de le faire. Sans savoir comment votre service Web est mis en place, il est difficile de donner des détails. Si vous êtes nouveau à Android, vous allez passer beaucoup de temps dans le reference. Cela aiderait probablement aussi à obtenir un livre pour débutants, dont il y en a beaucoup.

+0

ok même si je fais ça, comment je vais le faire? Je n'ai aucune idée. s'il vous plaît aidez-moi –

+0

ok même si je fais ça, comment je vais le faire? Je n'ai aucune idée. aidez-moi s'il vous plaît –

+0

Voir mon article original pour une mise à jour. – adamcodes