2016-08-17 2 views
1

Ich habe eine App erstellt, die eine Menge Datensynchronisierung zwischen Server und App enthält. Nun möchte ich die Tabellen und API vom Server auf die DB meines Telefons anpassen, so dass Daten auch über den Offline-Modus zugegriffen werden können.Sync mySQL Tabellen und API zu Telefon DB sqlite

Es gibt 2 Teile meiner Frage:

  1. Wie werde ich Port die Tabellen vom Server MYSQL zu Telefons SQLite?
  2. Ich habe eine Menge von APIs für den Zugriff auf bestimmte Daten vom Server, wie werden diese zum Abrufen von Daten aus dem Telefon SQLite implementieren?

Jede Hilfe wäre willkommen. Vielen Dank im Voraus

+0

Mögliches Duplikat von [Verwendung einer vorhandenen Datenbank mit einer Android-Anwendung] (http: // stackoverflow.com/questions/9109438/how-to-use-an-existing-database-with-android-application) –

+0

Verwenden Sie API und lokalen Speicher [ormlite] (http://ormlite.com/) und für die Synchronisierung [Beobachtermuster] (https://andhradroid.wordpress.com/2012/04/05/object-observer-pattern-in-android/) –

Antwort

0

Grundsätzlich sollten Sie alle Methoden verschieben, die für das Abrufen von Daten vom Server für eine bestimmte Entität in separate Schnittstelle verantwortlich sind. Erstellen Sie für Ihre lokale Datenbank auch eine DAO-Schnittstelle (Data Access Object) und implementieren Sie diese. Auf diese Weise können Sie Tests für Ihre Datenbank schreiben und Implementierungen für verschiedene Datenbanken erstellen, ORMLite (oder Realm)