与标题一样。
我想使用ObjectBox启动我的Android应用,但我希望数据预先填充在框中。
我可以从开发过程中创建的数据中将data.mdb和lock.mdb打包吗?
或者其中是否存在设备特定的东西,需要在每个特定设备上分别生成。
编辑-
在检查我的data.mdb文件有多大时!!! 我正在尝试存储单词词典。它有370k个“行”,每个行包含一个单词,并链接到另一个具有单个值的框。该文件大171Mb!太离谱了!!!
我已将其编入索引,并已阅读到索引使事情变大。是这样吗我有什么可以做的吗?
答案 0 :(得分:1)
关于原始问题:是的,您可以在应用程序中附带初始数据文件。您可以准备一个包含所有所需数据的ObjectBox数据库,然后从db Director中获取data.mdb(默认名称为“ objectbox”)。
BoxStoreBuilder
提供了initialDbFile
的重载方法:
initialDbFile(java.io.File initialDbFile)
initialDbFile(Factory<java.io.InputStream> initialDbFileFactory)
因此,您可以提供File
或InputStream
。