2012-04-11 4 views
2

Hier startete ich die erste Version meines flash card applicationSync Android-Anwendung mit der Website?

Ich arbeite an Flash Card-Anwendung. Hier benutzte ich sqlite Db, um meine Karten und Daten zu speichern.

Jetzt möchte ich meine Datenbank mit Website-Datenbank synchronisieren.

Also, wie würde ich das für meine Anwendung tun?

Bitte jemand mir sagen, wie soll ich das tun beginnen und mir auch die möglichen Wege sagt, dass dies sowohl auf Geräteseite und Website-Seite zu tun.

Es ist dringend für meine Anwendung. Kann mir jemand helfen?

+0

Sie müssen mit Web site DB unter Verwendung der Netzdienstleistungen kommunizieren, die Ihnen Details oder Daten der Tabellen zur Verfügung stellen und Sie von WS analysieren und dann in Ihrer sqlite Datenbank speichern müssen. – Dhruvisha

+0

Ja, ich möchte dem Benutzer ermöglichen, die Karten der Anwendung auf der Website zu erstellen und mit der Datenbank für mobile Geräte synchronisieren? – Pranav

+0

@Pranav Ich würde gerne wissen, wie Sie es getan haben oder ob es ein Material gibt, das mir hilft, den Prozess zu verstehen. – Baso

Antwort

1

Ich empfehle dringend einen Blick auf Google App Engine. Es ist eine großartige Lösung und das Beste ist, dass es für eine bestimmte Menge an Nutzung kostenlos ist.

+0

Was ist Google App Engine? bedeutet im Anfänger, also habe ich keine Idee .. – Pranav

+0

Ich habe meine eigene Url oder wir können Website sagen, wo ich dem Benutzer erlauben kann, Karten zu schaffen, aber ich muss wissen, wie man meine DB mit meiner androiden DB DB synchronisiert, die ist auf Benutzergerät? – Pranav

+0

Ich bin mir nicht sicher, ob ich Ihre Frage mehr verstehe, aber ich würde denken, dass Sie eine Art ereignisbasiertes Servlet benötigen, um eine Anfrage zu erhalten und Antworten für die Datenbank zu senden. – MikeIsrael

1

machen Sie einen Webservice, der Ihnen die notwendigen Tabellenfelder aus der Datenbank in xml oder json formate liefert. Sie müssen die XML-Antwort, die Sie erhalten haben, parsen und eine Datenbank in Ihren mobilen Anwendungsspeicherwerten in der DB erstellen, die Sie analysiert haben.

http://p-xr.com/android-tutorial-how-to-parseread-xml-data-into-android-listview/

Von diesem Link gelangen Sie Idee über das bekommen, was Sie von WS benötigen und wie Sie die WS-Antworten zu analysieren.

1

Frage mich, ob Sie ein Sync Framework zur Verwaltung der Synchronisation in Betracht gezogen haben. Wenn Sie Interesse daran haben, können Sie sich das Open-Source-Projekt OpenMobster Sync Service ansehen. Sie können

  • Zwei-Wege-
  • one-way-Client
  • Einweggerät
  • bootup

Neben, dass die folgenden Sync-Operationen durchführen, werden alle Änderungen automatisch nachgeführt und synchronisierten mit der Wolke. Sie können Ihre App offline schalten, wenn die Netzwerkverbindung unterbrochen ist. Es verfolgt alle Änderungen und synchronisiert sie automatisch im Hintergrund mit der Cloud, wenn die Verbindung wiederhergestellt wird. Es bietet auch Synchronisation wie iCloud über mehrere Geräte hinweg.

Auf der Cloud/Webseite gibt es ein Java Channel Framework, um Ihre Daten der Sync Engine zur Verfügung zu stellen. Sie schreiben einen einfachen CRUD-basierten Synchronisierungskanal und alle Ihre Daten werden mit den Daten auf dem Gerät synchronisiert.

Hier ist ein Link auf die Open-Source-Projekt ist: http://openmobster.googlecode.com

Hier einige Beispiel-Code zu sehen, wie diese kommen zusammen: http://openmobster.googlecode.com/svn/samples/offlineapp.zip

Full Disclosure: Ich bin der Chef-Ingenieur des OpenMobster Projekt