移动Phonegap / HTML5应用程序的持久性解决方案

时间:2011-05-04 21:45:59

标签: database json sqlite persistence cordova

我正在使用jQuery Mobile为Android和iOS开发移动应用程序。 该应用程序将使用Phonegap部署到Android和iOS设备。

我的问题是我需要本地离线数据存储,主要用于读取操作。

我计划每月一次从网络服务器(MySQL /网络服务)提取一个数据集(只要有新数据),并将其存储在设备上供本地使用。

现在问题是,我应该使用什么持久性解决方案?

Phonegap团队的成员有一个名为lawnchair的工具。有人试过吗?优缺点都有什么? http://westcoastlogic.com/lawnchair/

sqlite怎么样?它适用于Android和iOS设备吗?

THX

3 个答案:

答案 0 :(得分:10)

您可以简单地使用HTML5 Storage / SQL Lite。看看:http://diveintohtml5.ep.io/storage.html

我一直在iOs和Android上使用Localstorage没有任何问题,并且由于sqllite支持localstorage,我认为你应该没问题。 (但我无法确定任何关于android上的sqllite的确定)

答案 1 :(得分:0)

HTML5存储在Android上运行良好。一个很好的工具,可以更容易地读取和写入数据库是persistenceJS。

我刚刚开始设置我的jQueryMobile / Phonegap应用程序的iPhone版本。它在第一次调用localdb时就停止了。这可能是iOS模拟器的一个问题,因为常规Safari可以在浏览器中运行我的应用程序。

答案 2 :(得分:0)

HTML5 LocalStorage选项适用于iOS 5.0。但是iOS 5.1及更高版本可能存在一些问题。

所以我的建议是编写一些javascript代码,通过fileAPI备份到文档文件夹,并定期重建WebSQL数据库。