我正在为Android创建phonegap移动应用程序,我需要使用应用程序以离线模式存储问题。我可以使用JSON吗?如果是,请指导我如何将我的问题存储在单独的文本文件中,以及如何从容器文本文件中访问我的应用程序中的特定问题。
答案 0 :(得分:1)
您可以使用localStorage将问题存储为对象数组,如下所示:
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));
然后回读一下你使用JSON.parse();
questions = JSON.parse( window.localStorage.getItem("questions"));
console.log(questions);
P.S。存储在localStorage中的数据不会过期,并在您的phonegap应用程序关闭后保留。
答案 1 :(得分:0)
你也可以使用android sqlite,你可以找到phonegap / cordova插件。 Sqlite是一个轻量级的RDBMS。
如果您遇到任何问题,请告诉我。
Abhijeet Naik www.pattypets.com
答案 2 :(得分:0)
您可以使用WebSql数据库。它不需要任何额外的插件来安装Phonegap应用程序。 http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#Storage
WebSql数据库的数据库大小限制为50MB。因此,如果您想要更高的存储容量,可以选择Sqlite数据库。要在Phonegap应用程序中使用Sqlite数据库,您需要Sqlite插件。 https://github.com/litehelpers/Cordova-sqlite-storage