如何将 Realm 数据库文件与我的应用程序捆绑在一起,以便在安装时进行部署



我有一个大约 50k 条记录的数据集,我想把它放在一个 Realm 数据库中。我不确定如何在 Realm 中创建此数据库并将其与应用程序捆绑在一起,以便文件从一开始就可以驻留在设备中(安装)。

您可以将 Realm 文件放在您的资产文件夹中,并在第一次打开应用程序时复制它。这里有一个关于如何做到这一点的例子:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/MigrationExampleActivity.java#L57

然后,您可以使用 SharedPreferencs/other Realm 或类似来保存布尔值,以指示 Realm 文件已被复制。

现在我们没有任何 API 在 Android 之外工作,但是创建一个预填充数据库的一种方法是制作一个小应用程序来执行此操作,在模拟器上运行该应用程序,然后使用 ADB 拉取数据库: 如何在 Realm 浏览器中查看我的 Realm 文件?

最新更新