2016-07-12 7 views
3

In Facebook-App beispielsweise logge ich mich mit meiner Internetverbindung ein. Dann schließe ich die App, schalte das Internet aus und schließe alle meine System-Tabs. Dann, obwohl meine Internetverbindung ausgeschaltet ist, sehe ich, dass die Bilder und Daten, die zuvor geladen wurden, immer noch erhalten bleiben.Wie behält Facebook oder Instagram App Bilder oder Daten nach der Eingabe der App ohne Internetverbindung?

Wie macht Facebook-App das? Was soll ich tun, wenn ich eine solche Funktion in meiner Android App implementieren möchte?

+0

Die Bilder werden zwischengespeichert und auf der Festplatte gespeichert, dann angezeigt, anstatt immer von einer Netzwerkanforderung angefordert. –

+0

Mögliches Duplikat von [Lade Bilder aus dem Cache mit Picasso, wenn offline] (http://stackoverflow.com/questions/23391523/load-images-from-disk-cache-with-picasso-if-offline) –

+0

@HiteshSahu my Freund ist nicht komplett dupliziert, weil er auch Daten zwischenspeichern möchte, nicht nur Bilder. –

Antwort

1

Sie können diese Bilder zwischenspeichern (lokal speichern) - hierfür gibt es mehrere Möglichkeiten. Einige Bild Laden Bibliotheken tun dies - oder Sie können dies tun, auf der Transportschicht (zB mit okhttp)

+0

Könnten Sie mir bitte einen Link oder einen Hinweis geben, wie diese Bilder zwischengespeichert werden? –

+0

Es hängt von Ihrer App - z. Picasso macht es .. – ligi

3

ich benutze ‚Picasso‘ Bibliothek für Caching, loading ... Bilder aus dem Internet:

http://square.github.io/picasso/

Automatische Speicher und Festplatten-Cache

Picasso.with(context) 
    .load(url) 
    .resize(50, 50) 
    .centerCrop() 
    .into(imageView) 

für Daten, können Sie Daten speichernmit 0 für kleine Sachen oder eine lokale Datenbank wie sqlite

0

einfach haben sie Disk-Cache, wenn Sie Facebook Android App öffnen und gehen Open Source Bibliotheken Teil sehen Sie sie DiskLruCache verwenden. Und wenn Sie die Facebook-App-Größe in Anwendungen überprüfen, wächst sie jeden Tag. Sie können auch mobile Datenbank wie Sqlite oder Realm usw.

Verwandte Themen