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

Posted

技术标签:

【中文标题】用于 Android iOS Windows 手机的基于 Phonegap 的移动持久数据存储【英文标题】:Phonegap based mobile persistent data storage for Android iOS Windows phone 【发布时间】:2014-08-27 11:29:03 【问题描述】:

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

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

如何做到这一点?

【问题讨论】:

有些插件对所有平台使用相同的语法。像这样:github.com/brodysoft/Cordova-SQLitePlugin @derdida,谢谢。是否有 javascript 插件而不是 PhoneGap 插件?那做同样的事情吗?就像一个 Javascript 插件,它检查哪种数据库(是 IndexedDB 或 WebSQL 或 SQL lite 或其他任何东西)可用并将其应用到代码后面,开发人员只需编写一次代码。 【参考方案1】:

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

请注意,使用此填充程序会有一些限制,我发现在多个列上创建索引很麻烦,所以我避免了这种情况,并且在索引范围上使用 count() 也不起作用,所以我不得不打开一个游标并循环遍历。

【讨论】:

谢谢。因为,我有一段时间没有收到和回复,在寻找各种可用的 JS 库之后,我发现并开始在我的应用程序中实现 Lawnchair。因为,它内置了对各种数据格式的支持,如 IndexedDB、webSQL、gears-SQL 等……我还没有到确认结果的阶段。但是一旦我发现,我会回复。同时,我也会检查你的解决方案。再次感谢:)

以上是关于用于 Android iOS Windows 手机的基于 Phonegap 的移动持久数据存储的主要内容,如果未能解决你的问题,请参考以下文章

你对Appium了解多少?

AngularJS 和 Ionic 用于创建 windows、android 和 iOS 混合应用程序

部分Android或IOS手机拍照后照片被旋转的问题

在 Android 和 iOS 手机上模拟触屏点击的区别

如何在 Unity 中抑制“Windows 不支持 Firebase iOS 构建”错误?

网站的 javascript 适用于 android、windows、linux 和所有浏览器,但不适用于 mac、ios 在任何浏览器上