java - 减少应用程序传送的 Realm 数据库的大小

标签 java android resize compression realm

我正在制作一本字典作为我的第一个 Android 项目 当应用程序第一次运行时我使用

RealmConfiguration config = new RealmConfiguration.Builder(this)
            .name(Realm.DEFAULT_REALM_NAME)
            .migration(new Word())
            .assetFile(this,"Default.realm")
            .schemaVersion(1)
            .build();

    realm=realm.getInstance(config);

此代码用于创建我的 Shipped in .realm 文件作为默认 Realm 数据库 但规范化后数据库的大小非常大,约为20MB 有没有更好的方法来发送 .realm 文件以减小其大小。
已尝试以 csv 形式发送,但转换为 .realm 花费了太多时间

最佳答案

我也面临着同样的问题。我在我的 android asset 文件夹中预先填充了 2.5 MB 的 sqlite,但是当我迁移到 Realm 时,我得到了带有 75MB 文件的相同数据。

我尝试减小尺寸,并得到了一个解决方案。可能对你有帮助。

Open Realm Browser -> File -> Export -> Compacted Realm.

之后我得到了 3.5MB 的文件。

关于java - 减少应用程序传送的 Realm 数据库的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39052428/

相关文章:

android - Android LayoutInflater类的inflate方法中第二个参数怎么用

java - DEFAULT_SIZE 和 PREFERRED_SIZE 有什么区别?

java - 扩展类的重载方法

java - 设置 CSS 样式 Uibinder Gwt

android - 如何删除提交到Google Play商店的内测应用?

android - 设置 firebase 时出错, react 可能是未处理的 promise 拒绝

Vim 窗口反复调整大小

html - 如何去除网站两侧的空白区域?重复背景?调整分区大小?我迷路了

java - Java中读取字符

java - 如何链接NetBeans中的项目并添加到SVN?