Wie Daten am besten zwischenspeichern

  • 2 Antworten
  • Neuester Beitrag
Diskutiere Wie Daten am besten zwischenspeichern im Android App Entwicklung im Bereich Betriebssysteme & Apps.
R

rly?

Neues Mitglied
Hallo,

ich habe eine grundsätzliche Frage, wie ich am besten Daten zwischenspeichern kann.

Folgende Situation:
Ich lade bei jedem Activity Aufruf die Daten mittels eines Volley Requests neu aus einer Datenbank. Die Daten bestehen aus Strings und Integers, aus denen ich zur weiteren Handhabung jedes Mal Objekte erstelle.

Eigentlich ist es ja ziemlich blöd die Daten jedes Mal neu zu laden, wie kann man das besser lösen? Änderungen in den Daten können definitiv vorgekommen und auch diese müssen berücksichtigt werden.

Da die Menge an Daten relativ begrenzt ist und die App auch nur einen Nutzerkreis von <10 hat, sind die Requests entsprechend kurz (wenige ms).
Bisher ist es also noch nicht so gravierend, dass die Daten nicht zwischengespeichert werden.
Nun kommen jedoch noch Bilder dazu, die definitiv nicht jedes Mal neugeladen werden sollten.
 
1

123thomas

Fortgeschrittenes Mitglied
Hallo,

Code:
 @Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
      super.onSaveInstanceState(savedInstanceState);
      // Save UI state changes to the savedInstanceState.
      // This bundle will be passed to onCreate if the process is
      // killed and restarted.
      savedInstanceState.putDouble("Zahl1", Zahl1);
      savedInstanceState.putDouble("Zahl2", Zahl2);
    }
    @Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
      super.onRestoreInstanceState(savedInstanceState);
      // Restore UI state from the savedInstanceState.
      // This bundle has also been passed to onCreate.
     
      Zahl1 = savedInstanceState.getDouble("Zahl1");
      Zahl2 = savedInstanceState.getDouble("Zahl2");
    
     }

Mit Bildern würde ich die Bilder auf dem Speicher legen und dann den Links zu dem Bild mit savedInstanceState speichern.

Aber mit den Bilder gibt es eventuell noch eine bessere Lösung, da musst du nochmal auf andere Antworten warten.

Gruß
 
Zuletzt bearbeitet:
markus.tullius

markus.tullius

Experte
Hallo, saveInstanceState ist nicht unbedingt die beste Art irgendwelche Daten zu speichern (Die Methoden werden auch vom System im Rahmen des Lifecycle aufgerufen).

Wesentlich besser wäre eine kleine Datenbank (SQLite) oder die SharedPreferences. Die Bilder speicherst du am besten in den Internen o. Externen Speicher, und legst nur den Pfad in der Datenbank ab.

Doku:
Saving Data | Android Developers

Android Persistence with preferences and files - Tutorial
Android SQLite database and content provider - Tutorial
 
Ähnliche Themen - Wie Daten am besten zwischenspeichern Antworten Datum
17
7
3