我可以发布一个 android 应用程序,里面有一个 pre-populated objectbox db

Can I ship an android app, with a pre-populated objectbox db in it

和标题说的差不多。

我想使用 ObjectBox 启动我的 Android 应用程序,但我希望在框中预先填充数据。

我可以根据我在开发期间创建的数据将 data.mdb 和 lock.mdb 打包到应用程序中吗?

或者是否有需要在每个特定设备上单独生成的设备特定内容。

编辑 -

检查我的 data.mdb 文件有多大! 我正在尝试存储单词词典。它有 370k 'rows' 每个包含一个单词,并链接到另一个包含单个值的框。文件有 171Mb 大!!太离谱了!!!

我已将它编入索引,并且读到索引会使事情变大。是这样吗?我能做些什么吗?

关于最初的问题:是的,您可以将您的应用程序与初始数据文件一起发布。您可以使用所需的所有数据准备一个 ObjectBox 数据库,然后从 db director 获取 data.mdb(默认名称为 "objectbox")。

BoxStoreBuilder提供重载方法initialDbFilethis:

initialDbFile(java.io.File initialDbFile)

initialDbFile(Factory<java.io.InputStream> initialDbFileFactory)

因此,您可以提供 FileInputStream