Datei aus dem Netz laden und im internen Speicher ablegen

U

umwelt

Neues Mitglied
0
Hallo,

ich arbeite an einer App, die auf Daten aus einer Textdatei zugreifen soll.
Diese Textdatei sollte bestenfalls bereits in der App enthalten sein.
Außerdem sollte die Datei später durch einen Download (Update) ersetzbar sein.

Wie bekomme ich es denn hin, dass die App die erste Textdatei schon enthält? Wo lade ich das rein? und wie greife ich drauf zu? Habe mir das "Saving Data"-Tutorial angeschaut aber keine Lösung dafür gefunden...

hat jemdn evtl. einen Tipp?

Edit: ins /raw-Verzeichnis
 
Zuletzt bearbeitet:
Also willst du jetzt eine Website "downloaden", die dann als String speichern und zum Schluss anzeigen lassen?

Zum speichern solltest du dir dann mal z.B. den PreferenceManager anschauen bzw. die SharedPreferences. Zum downloaden einer Website gibt es unter anderem den HttpClient. Das mit dem Update kann man dann ganz einfach mit einem Button erledigen, der dann einfach den gespeicherten String wieder anzeigt.
 
unter anderem den HttpClient
Den solltest du nicht verwenden. Der wirt schon seit ewig langer Zeit nicht mehr gepflegt. Du solltest lieber URLConnection verwenden...
Ein bisschen googlen würde das ganze hier beschleunigen :p

lg. Dagobert
 
nein, keine website. einfach eine datei, die json-daten enthält. Habe inzwischen herausgefunden, dass die date ins /res-Verzeichnis gehört und dann über R.id.blabla aufgerufen werden kann.
 
Es ist vollkommen egal ob du eine Website (HTML Datei) aus dem Internet lädst oder eine json Datei.

Packe die json Datei auf dem Webserver und nutze URLconnection um sie runterzuladen.

Lade zuerst nur die Header und prüfe das last modified Feld um anhand dessen zu entscheiden ob du die Datei laden musst. Das spart dem User Traffic.

cu
 
Und noch ein Tipp, guck dir auch gleich den ASyncTask an, denn die URLConnection im UI Thread führt zum Absturz der app.
 

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
5
Aufrufe
136
swa00
swa00
A
Antworten
10
Aufrufe
1.927
swa00
swa00
B
Antworten
6
Aufrufe
1.051
jogimuc
J
Zurück
Oben Unten