Могу ли я отправить приложение для Android с предварительно заполненной базой данных Objectbox в нем
В значительной степени, как говорится в названии.
Я хочу запустить свое приложение для Android, используя ObjectBox, но я бы хотел, чтобы данные были предварительно заполнены в полях.
Могу ли я упаковать в приложение данные data.mdb и lock.mdb из данных, которые я создал во время разработки?
Или есть специфические для устройства вещи, которые нужно будет генерировать на каждом конкретном устройстве индивидуально.
РЕДАКТИРОВАТЬ -
При проверке размера моего файла data.mdb ОГРОМНО!!! Я пытаюсь сохранить словарь слов. Он имеет 370 тыс. "Строк", каждая из которых содержит одно слово и связана с другим полем, в котором содержится одно значение. Файл имеет размер 171 МБ!! Это возмутительно!!!
Я его проиндексировал и прочитал, что индексы делают вещи большими. Это тот случай? Что я могу с этим поделать?
1 ответ
Что касается исходного вопроса: да, вы можете отправить ваше приложение с исходным файлом данных. Вы можете подготовить базу данных ObjectBox со всеми необходимыми данными, а затем получить data.mdb из директории db (имя по умолчанию - "objectbox").
BoxStoreBuilder
предлагает перегруженный метод initialDbFile
этот:
initialDbFile (java.io.File initialDbFile)
initialDbFile (Factory
Таким образом, вы можете предоставить File
или InputStream
,