Могу ли я отправить приложение для 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 initialDbFileFactory)

Таким образом, вы можете предоставить File или InputStream,

Другие вопросы по тегам