在 StorIO 中使用现有 SQLite 数据库的最佳方法

Best approach when working with existing SQLite database in StorIO

只是想知道在使用 StorIO 处理现有数据时是否有建议的方法? 我想将我的应用程序与大量现有数据一起发布。我应该在第一次启动时将 .db 从 assets 复制到 db 文件夹,还是有什么更好的方法可以做? 谢谢!

  1. 创建预取的 SQLite 数据库。
  2. 将创建的数据库文件放入 assets 文件夹。
  3. 编写自定义 SQLiteOpenHelper ,您应该在第一次打开时将 db 从资产文件夹复制到应用程序数据的 db 文件夹。或者你可以使用 Android SQLiteAssetHelper library.
  4. 将您的 SQLiteOpenHelperSQLiteDatabase 传递给 StorIOSQLite

StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
  .db(yourPrefetchedDb)
  // add types mappings if you need
  .build();

这是最简单的方法:)

也许您可以从远程源(服务器)下载数据而不是将其放入资产中?

因为预取数据库将成为 apk 的一部分并增加其大小,您无法在运行时删除此文件。