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
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.
könnte dieser Link sync remote mysql db to sqlite
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.
- 1. Aktualisieren Sie das zugehörige Projektfeld einer Rechnung über die API
- 2. Wie aktualisieren Sie die Navigationseigenschaften im Entitätsframework?
- 3. programmatisch aktualisieren Autolayout Constraints, die über Inspector
- 4. Aktualisieren einer Seite stürzt ständig IE
- 5. Twilio: Aktualisieren Sie die Voice (oder Message) URL über API?
- 6. Aktualisieren Hintergrundbild in Win7 über die Befehlszeile
- 7. Wie kann ich ständig ein individuelles div aktualisieren, das die ID des Posts erhält?
- 8. Code für App, die ständig Netzwerkverkehr erzeugt
- 9. Xcode 7.1 Simulatoren, die ständig einfrieren, wenn ich sie verwende
- 10. Django App, die ständig im Backend läuft
- 11. So aktualisieren Sie über MSI
- 12. Wie kann ich den SDK über die Zip-Datei aktualisieren?
- 13. Wie überprüft man ständig die aktuelle Fensterhöhe der Webseite?
- 14. Server ständig über Javascript abfragen - Gute Idee?
- 15. Ständig die Bildschirme auf Breite/Höhe prüfen? (Update eine Funktion)
- 16. Benachrichtigen Sie DataTemplateSelector über die Änderung
- 17. Wie überlagern Sie die Ansicht über die Navigationssteuerungsleiste?
- 18. In Josso, wie Sie die Benutzerdetails über die "josso_assertion_id" erhalten
- 19. Wie Sie die "Any Signer" -Option über die API verwenden
- 20. So aktualisieren Sie die ms-Zugriffstabelle
- 21. Aktualisieren Sie die Werte in der Identitätsspalte
- 22. Aktualisieren Sie die Gehaltsbasis auf onther Tabelle
- 23. So aktualisieren Sie die Bootstrap-Fortschrittsanzeige.
- 24. So aktualisieren Sie die Kontaktnummer mit Android
- 25. Aktualisieren Sie die Router-Ansicht, wenn sich die Zustandsparameter ändern?
- 26. Aktualisieren Sie die denormalisierten Daten in Cassandra
- 27. So aktualisieren/aktualisieren Sie die Listview-Abfrage ohne erneute Aufrufaktivität
- 28. So aktualisieren Sie die Lautstärkeleiste in MinimalMediaRouteProvider
- 29. aktualisieren Sie die Seite nach Ajax Erfolg
- 30. Aktualisieren Sie die globale Variable in Rospy
Noch eine Frage Sir, welche Datenbank soll ich für Android und für meine Website verwenden? MySQL? Für beide? wird es verbinden? –
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