2016-07-13 4 views
0

Ich plane, eine Android-App für Kunden (Shop) zu erstellen, die eine Offline-Datenbank haben, damit die Benutzer sie offline verwenden können. Danach werde ich eine Website für den Besitzer des Shops erstellen, damit er/sie neue Artikel auf der Website veröffentlichen und in der Online-Datenbank speichern kann. Meine Frage ist, wie kann ich die Offline-Datenbank der Android-App ständig aktualisieren, wenn es einen neuen Artikel in der Online-Datenbank gibt? Jeder Vorschlag oder jede Theorie, die ich verwenden kann, wird mir sehr helfen. Ich bin neu in Android und Web Entschuldigung.Wie Sie die Offline-Android-Datenbank ständig über die Online-Datenbank aktualisieren?

Antwort

1

Was ich persönlich habe für eine App wurde hilfreich sein, dass ich meine Gerätedatenbank aktualisiert, wenn der Benutzer online ging. Ich habe die aktuelle Datenbankversion mit SharedPreferences gespeichert und dann überprüft die App die Datenbankversion der Server - die in einer Textdatei gespeichert wurde, um das Android-Gerät leichter lesen und analysieren zu können. Wenn ein Konflikt vorliegt, lädt das Gerät das Datenbankupdate herunter und führt im Wesentlichen einen Synchronisierungsprozess durch. Es lädt die gesamte Datenbank herunter (wenn es richtig gemacht wird, sollte es nicht zu viel sein) und Fotos wenn nötig.

Im Grunde wird Ihre App überprüfen (sobald es online geht), ob ein Datenbankupdate verfügbar ist.

+0

Noch eine Frage Sir, welche Datenbank soll ich für Android und für meine Website verwenden? MySQL? Für beide? wird es verbinden? –

+0

Mine war ziemlich ineffizient, da es nur ein Beweis für das Konzept war. Ich habe MySQL für die Website und SQLite für meine Android App verwendet. – Razgriz

0

Speichern Sie einfach einen Zeitstempel auf dem Gerät wann das letzte Mal die Offline-Datenbank aktualisiert wurde.

Machen Sie jedes Mal dasselbe für die Online-Datenbank - jedes Mal, wenn der Benutzer etwas aus dem Internet hinzufügt, speichern Sie einfach einen Zeitstempel.

Also, wenn Sie die Anwendung starten, vergleichen Sie einfach die beiden Zeitstempel. Wenn der Zeitstempel der Online-Datenbank größer ist als der auf dem Gerät - synchronisieren Sie die neuen Einträge.

Verwandte Themen