只是想知道在使用 StorIO 处理现有数据时是否有建议的方法?我想用大量现有数据发布我的应用程序。我应该在第一次启动时将我的 .db 从资产复制到 db 文件夹,还是有什么更好的办法?谢谢!
问问题
778 次
1 回答
1
- 创建预取的 SQLite 数据库。
- 将创建的 db 文件放入
assets
文件夹中。 - 编写自定义
SQLiteOpenHelper
文件,您应该在db
打开应用程序数据的第一次时将 db 从 assets 文件夹复制到应用程序数据的文件夹。或者您可以使用Android SQLiteAssetHelper 库。 - 将您的
SQLiteOpenHelper
或传递SQLiteDatabase
给StorIOSQLite
.
StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
.db(yourPrefetchedDb)
// add types mappings if you need
.build();
这是最简单的方法:)
也许您可以从远程源(服务器)下载数据而不是将其放入资产中?
因为预取数据库将成为 apk 的一部分并增加其大小,您无法在运行时删除此文件。
于 2015-05-18T18:28:35.360 回答