Ich muss eine Anwendung schreiben können offline arbeiten, aber auch in Anwesenheit eines Netzwerks minimieren Sie die Anzahl der wiederholten Netzwerkanforderungen. Wie denke ich. Ich werde die Nachrüstung, Lader, SQLite verwenden. Cache Ungültigkeits auf Zeit (Datetime-Spalte in der Tabelle) werden Server API -> JSON -> Object -> SQLiteCache-Strategie in Android
1) Wenn in einem Netzwerk SQLite-Datenbank arbeitet, wird mit einer Markierung der Zeit gefüllt werden, wenn die Daten waren erhalten
2) Wenn erneut aufgefordert, wenn die Daten über die Zeit nicht veraltet sind (z. B. weniger als 8 Stunden) verfügbare Daten in der DB verwendet werden.
3) Wenn gültig bis die Daten werden durchgeführt wiederholte Anfragen und Aktualisieren von Daten in SQLite
4) Wenn das Netzwerk nicht und hat nicht aktuell ist, wird die Anwendung verwenden, die alten Daten
Wenn ein technisch Korrekte Möglichkeit?
Wenn möglich, geben Sie bitte die Details der Umsetzung, die Namen von Klassen, Bibliotheken, Link auf Github etc ... Danke
PS sorry für Englisch)
Ich bin überrascht, so viele Leute benutzen SQLite, während sie es nicht tun https://en.wikipedia.org/wiki/Relational_database überhaupt, haben Sie eine andere Art von Speicher in Betracht gezogen? –