【问题标题】:Android App: can I use iOS sqlite? If not, how do I create a local database from a database in the cloud (Parse.com)?Android 应用程序:我可以使用 iOS sqlite 吗?如果没有,我如何从云中的数据库(Parse.com)创建本地数据库?
【发布时间】:2014-01-15 23:31:18
【问题描述】:

我正在制作我已经拥有的 iOS 应用的 Android 版本。我想使用本地数据库,以便用户可以离线使用大部分应用程序。

最初我以为我可以在 Xcode 中使用 Core Data 创建的 sqlite 数据库,但是当我在网上阅读内容时,这似乎是不可能的。这是真的?或者有什么好的方法可以将它导出到 Android 可以使用的东西上?

如果没有,我想使用来自云端数据库的值创建一个本地数据库(我使用 Parse.com)。我怎样才能做到这一点?如果这有什么不同的话,云上的数据不会经常变化(可能一年两次或三次)。

【问题讨论】:

  • 你有sqlite数据库吗???并且需要在你的安卓应用中使用它?
  • 我对 Parse.com 了解不多,但我在类似项目中所做的是在服务器端创建 sqlite 数据库文件,所以当 android 和 iOs 应用程序第一次启动时,他们从服务器下载数据库。
  • @CarlosT 我想将数据库与应用程序捆绑在一起,而不是在用户打开应用程序后下载。您对如何做到这一点有任何想法吗?
  • @mohammedmomn 我有来自 Xcode 的核心数据创建的 sqlite 数据库,但我不知道我是否可以将它与我的 android 应用程序一起使用。
  • 您可以使用 sqlite 文件并将其导入您的项目并像在代码中创建它一样使用它,当您将 sqlite 文件放入您的资产并使用它时

标签: android ios database sqlite parse-platform


【解决方案1】:

这是处理预加载数据库的好教程: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

基本上,一旦您拥有了预先创建的数据库,就将它放在您的 apk 中的 assets 目录中。然后在第一次使用应用程序时,将其从资产复制到“/data/data/YOUR_PACKAGE/databases/”目录。

【讨论】:

【解决方案2】:

您必须在 Android 中使用 DatabaseHelper http://developer.android.com/guide/topics/data/data-storage.html#db 通过代码创建数据库。如果您想使用已创建的数据库,您必须将其导出为 SQL 语句,然后将它们“导入”到您的应用程序中。

【讨论】:

  • 有道理。你知道我是否可以将数据库从我的 android 应用程序导出到我的电脑吗?基本上我想将数据库与应用程序捆绑在一起,而不是在用户打开应用程序后下载。不知道有没有什么好的方法可以做到这一点?
猜你喜欢
  • 2020-02-01
  • 2019-03-30
  • 2012-04-16
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多