Как я могу связать файл базы данных Realm с моим приложением для развертывания с установкой

У меня есть набор данных около 50 тыс. записей, которые я хочу поместить в базу данных Realm. Я не уверен, как я могу сделать эту БД в Realm и расслоить ее с помощью приложения, чтобы файл мог находиться с самого начала (установки) на устройстве.

+4
источник поделиться
1 ответ

Вы можете поместить файл Realm в свою папку с ресурсами и скопировать его при первом открытии приложения. Ниже приведен пример того, как это сделать: https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/MigrationExampleActivity.java#L57

Затем вы можете использовать SharedPreferencs/другое Realm или подобное, чтобы сохранить логическое значение, чтобы указать, что файл Realm был скопирован.

В настоящее время у нас нет API, работающего за пределами Android, но один из способов создать предварительно заполненную базу данных - сделать небольшое приложение, которое это делает, запустить это приложение на эмуляторе, а затем использовать ADB для загрузки базы данных: Как просмотреть файл Realm в браузере Realm?

+3
источник

Посмотрите другие вопросы по меткам или Задайте вопрос