我们如何在Android中重用已经在IOS中创建的Sqlite文件[重复]

Posted

技术标签:

【中文标题】我们如何在Android中重用已经在IOS中创建的Sqlite文件[重复]【英文标题】:How can we reuse a Sqlite file in Android which is already created in IOS [duplicate] 【发布时间】:2013-05-21 08:17:06 【问题描述】:

我有一个扩展名为 (db_name.sqlite) 的 sqlite 文件,我想在我的 android 项目中重用这个数据库,而不是创建新的,因为这个数据库中存储了大量数据。

这怎么可能?

【问题讨论】:

【参考方案1】:

如果您的“海量数据”小于 50MB,您可以将数据库打包为资产,然后在您的应用首次运行时将其解包。 I recommend SQLiteAssetHelper for this.

不过,一旦您的 APK 增长到 50MB,事情就会变得有点复杂,因为您需要自己下载数据库或查看 APK Expansion Files。

一旦您有了 SQLite 数据库,您就可以像在 Android 中使用任何其他 SQLite 数据库一样使用它。 SQLiteAssetHelper 将提供与 SQLiteOpenHelper 中相同的 getReadableDatabase()getWriteableDatabase() 方法,为您提供一个 SQLiteDatabase 对象,您可以在该对象上运行查询等。

【讨论】:

@Reneez:你可以在 SQLite 数据库上使用任何你想要的文件扩展名。

以上是关于我们如何在Android中重用已经在IOS中创建的Sqlite文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏在 ios 的文档目录中创建的文件夹?

iOS 开发 - 如何使用自定义 Table View Controller 显示在 Interface Builder 中创建的静态单元格?

iOS Swift 如何访问在完成处理程序闭包中创建的数据——在闭包之外

如何更改在 Google App Inventor 中创建的 android 应用程序的图标?

如何选择在Flutter中创建的iOS应用程序的开发团队

如何膨胀由 Android Studio 向导在 Activity 中创建的片段(列表)?