/ / Come creare un database offline per l'applicazione mobile Phonegap? - json, cordova, phonegap-build

Come creare un database offline per l'applicazione mobile Phonegap? - json, cordova, phonegap-build

Sto creando un'app mobile phonegap per Android eDevo archiviare le domande in modalità offline con l'app. Posso usare JSON per questo. In caso affermativo, guidami come posso memorizzare le mie domande in un file di testo separato e come posso accedere alla domanda specifica nella mia app dal file di testo del contenitore.

risposte:

1 per risposta № 1

È possibile utilizzare localStorage per archiviare le domande come una matrice di oggetti come segue:

questions = [
{ id : 1, text: "Question 1 text goes here" },
{ id : 2, text: "Question 2 text goes here" },
{ id : 3, text: "Question 3 text goes here" },
{ id : 4, text: "Question 4 text goes here" }
];

window.localStorage.setItem("questions" , JSON.stringify(questions));

E poi per rileggerlo usi JSON.parse ();

questions = JSON.parse( window.localStorage.getItem("questions"));
console.log(questions);

Post scriptum i dati memorizzati in localStorage non scadono e rimangono dopo la chiusura dell'applicazione phonegap.


0 per risposta № 2

Puoi anche usare Android sqlite, puoi trovare plugin phonegap / cordova per questo. Sqlite è un RDBMS leggero.

Fammi sapere se stai riscontrando problemi durante l'impostazione.

Abhijeet Naik www.pattypets.com


0 per risposta № 3

È possibile utilizzare il database WebSql. Non richiede alcun plug-in aggiuntivo per l'installazione con l'app Phonegap. http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#Storage

Il database WebSql ha un limite di dimensioni del database di 50 MB. Quindi, se si desidera utilizzare una capacità di archiviazione superiore, è possibile scegliere il database Sqlite. Per utilizzare il database Sqlite nell'app Phonegap, è necessario il plug-in Sqlite. https://github.com/litehelpers/Cordova-sqlite-storage