我可以发布一个 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
提供重载方法initialDbFile
this:
initialDbFile(java.io.File initialDbFile)
initialDbFile(Factory<java.io.InputStream> initialDbFileFactory)
因此,您可以提供 File
或 InputStream
。
和标题说的差不多。
我想使用 ObjectBox 启动我的 Android 应用程序,但我希望在框中预先填充数据。
我可以根据我在开发期间创建的数据将 data.mdb 和 lock.mdb 打包到应用程序中吗?
或者是否有需要在每个特定设备上单独生成的设备特定内容。
编辑 -
检查我的 data.mdb 文件有多大! 我正在尝试存储单词词典。它有 370k 'rows' 每个包含一个单词,并链接到另一个包含单个值的框。文件有 171Mb 大!!太离谱了!!!
我已将它编入索引,并且读到索引会使事情变大。是这样吗?我能做些什么吗?
关于最初的问题:是的,您可以将您的应用程序与初始数据文件一起发布。您可以使用所需的所有数据准备一个 ObjectBox 数据库,然后从 db director 获取 data.mdb(默认名称为 "objectbox")。
BoxStoreBuilder
提供重载方法initialDbFile
this:
initialDbFile(java.io.File initialDbFile)
initialDbFile(Factory<java.io.InputStream> initialDbFileFactory)
因此,您可以提供 File
或 InputStream
。