Android: Was ist der beste Weg, JSON-Daten offline für die App in Android zu speichern?

9

Ich möchte eine App implementieren, die die Routennummer anzeigt, der Fahrer hat in google map geentert. Um die Routennummer zu finden, benötige ich einige Informationen über die Routen, die in der JSON-Datei definiert sind. Die Informationen in der JSON-Datei werden offline verarbeitet und von der App analysiert. Es sollte auch mit der App installiert und deinstalliert werden. Die JSON-Datei enthält mehr als 100 route_direction. Es sieht ungefähr wie der folgende Code aus. In welchem ​​Ordner kann ich die JSON-Datei in meinem Android-Projekt speichern? Und was ist der beste Weg, um Daten wie diese zu speichern?

JSON-Datei:

%Vor%
    
Mr Asker 13.04.2015, 13:21
quelle

3 Antworten

11

Vielleicht können Sie sie mit SharedPreferences speichern. Sie können ein JSON-Objekt / Array speichern, indem Sie Folgendes tun:

Speichern von json in SharedPreferences:

%Vor%

Abrufen des gespeicherten JSON:

%Vor%     
Darko Petkovski 13.04.2015, 14:18
quelle
2

Grundsätzlich gibt es zwei Orte, an denen rohe Sachen gespeichert werden können: assets / und res / raw / (rohe Ressourcen). Diese wurden viel diskutiert, zum Beispiel die Links:

Der Grund für Assets und Rohstoffe in Android

Ссылка

Ссылка

    
18446744073709551615 13.04.2015 14:05
quelle
0

Sie speichern abitarische Dateien, die Sie mit Ihrer App verpacken möchten, im Ordner "Assets"

Ссылка

  

main / assets /

     

Dies ist leer. Sie können damit Rohdaten-Dateien speichern.   Dateien, die Sie hier speichern, werden in einer .apk-Datei wie sie sind kompiliert und die   Der ursprüngliche Dateiname wird beibehalten. Sie können dieses Verzeichnis in der   wie ein typisches Dateisystem, das URIs verwendet und Dateien als   Bytestrom mit dem AssetManager. Zum Beispiel, das ist ein gutes   Speicherort für Texturen und Spieldaten.

Siehe diese Frage zum Lesen von Assets.

    
for3st 13.04.2015 13:25
quelle

Tags und Links