【发布时间】:2016-06-03 17:15:21
【问题描述】:
我正在为 Android 创建 phonegap 移动应用,我需要使用应用在离线模式下存储问题。我可以为此使用 JSON。如果是,请指导我如何将我的问题存储在单独的文本文件中,以及如何从容器文本文件访问我的应用程序中的特定问题。
【问题讨论】:
标签: json cordova phonegap-build
我正在为 Android 创建 phonegap 移动应用,我需要使用应用在离线模式下存储问题。我可以为此使用 JSON。如果是,请指导我如何将我的问题存储在单独的文本文件中,以及如何从容器文本文件访问我的应用程序中的特定问题。
【问题讨论】:
标签: json cordova phonegap-build
您可以使用 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);
附:存储在 localStorage 中的数据不会过期,并且会在您的 phonegap 应用程序关闭后保留。
【讨论】:
你也可以使用 android sqlite,你可以找到 phonegap/cordova 插件。 Sqlite 是一个轻量级的 RDBMS。
如果您在设置它时遇到任何问题,请告诉我。
阿比吉特奈克 www.pattypets.com
【讨论】:
您可以使用 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
【讨论】: