我正在使用jQuery mobile开发Android和iOS移动应用程序。该应用程序将通过Phonegap部署到Android和iOS设备。
我的问题是我需要一个本地离线数据存储,主要用于读取操作。
我计划每月从web服务器(MySQL/web服务)提取一次数据集(每当有新数据时),并将其存储在设备上供本地使用。
现在的问题是,我应该使用什么持久性解决方案?
有一个工具被Phonegap团队的成员称为lawnchair。有人试过吗?优点和缺点是什么?http://westcoastlogic.com/lawnchair/
那么sqlite呢?它是否能够在Android和iOS设备上运行?
THX
你可以简单地使用HTML5 Storage/SQL Lite。看看:http://diveintohtml5.ep.io/storage.html
我一直在iOs和Android上使用Localstorage,没有任何问题,因为Localstorage是由sqlite备份的,我认为你应该没事。
HTML5存储在Android上运行良好。persistenceJS是一个很好的工具,可以使读写数据库变得更容易。
我刚刚开始设置iPhone版本的jQueryMobile/Phonegap应用程序。它恰好在第一次调用localdb的地方停止。这可能是iOS模拟器的问题,因为常规的Safari在浏览器中运行我的应用程序很好。
HTML5 LocalStorage选项在iOS 5.0之前可以正常工作。但是在ios5.1及以后的版本中可能会有一些问题。
所以我的建议是写一些javascript代码通过fileAPI备份到文档文件夹,并定期重建WebSQL数据库