适用于Android iOS Windows手机的基于Phonegap的移动持久数据存储

时间:2014-08-27 11:29:04

标签: android ios cordova windows-phone-8 phonegap-build

我正在开发一款基于Phonegap的移动应用程序,该应用程序将迎合具有持久数据的Android + iOS + Windows手机。

但我看到的问题是不同的平台使用不同的API(IndexedDB / WebSQL / SQLLite等)来存储数据,我将不得不为所有这些平台编写不同的代码。有没有办法解决这个问题,我可以编写适用于所有平台的相同代码?

怎么做?

1 个答案:

答案 0 :(得分:0)

我使用IndexedDB,因为它是最新的,而WebSQL在2010年已被弃用.Android和Windows支持IndexedDb。对于iOS设备,使用polyfill shim http://nparashuram.com/IndexedDBShim/这将创建一个抽象层,将任何indexeddb命令转换为websql。

请注意使用这个垫片会有一些限制,我发现在多列上创建索引很麻烦,所以我已经避免了这一点,并且在索引范围上使用count()也不行,所以我不得不打开一个光标并循环遍历。