2

和标题说的差不多。

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

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

或者那里是否有设备特定的东西需要在每个特定设备上单独生成。

编辑 -

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

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

4

1 回答 1

3

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

提供BoxStoreBuilder了重载方法initialDbFile

初始数据库文件(java.io.文件初始数据库文件)

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

因此,您可以提供 aFileInputStream.

于 2018-08-09T11:09:32.370 回答