我们如何在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 开发 - 如何使用自定义 Table View Controller 显示在 Interface Builder 中创建的静态单元格?
iOS Swift 如何访问在完成处理程序闭包中创建的数据——在闭包之外