我可以发货带有预填充对象框数据库的android应用吗

时间:2018-08-07 20:39:06

标签: objectbox

与标题一样。

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

我可以从开发过程中创建的数据中将data.mdb和lock.mdb打包吗?

或者其中是否存在设备特定的东西,需要在每个特定设备上分别生成。

编辑-

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

我已将其编入索引,并已阅读到索引使事情变大。是这样吗我有什么可以做的吗?

1 个答案:

答案 0 :(得分:1)

关于原始问题:是的,您可以在应用程序中附带初始数据文件。您可以准备一个包含所有所需数据的ObjectBox数据库,然后从db Director中获取data.mdb(默认名称为“ objectbox”)。

BoxStoreBuilder提供了initialDbFile的重载方法:

initialDbFile(java.io.File initialDbFile)

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

因此,您可以提供FileInputStream