我正在实现一个应用程序,它使用Realm在某些点(它们之间不相关)持久化数据。例如:保存用户Collection的项目。(应用有聊天)保存聊天对话和最近的常量为应用的某些请求实现持久缓存保存最近的搜索/表单以提供自动完成功能(让我们将这些点中的每一个都命名为一个模块/包)每个模块/包都有一些RealmObjects可以持久化。我应该如何组织这个?从代码清洁度、性能或任何我应该关心的角度来看选项A:使用具有唯一架构的唯一(默认)Realm:使用Realm.getInstance(context)在每个模块/包中访问正确的RealmObjects选项B:使用具有默认架构的多个Realm在R
我有一个包含大约30个字段的Realm对象,在添加和删除几个对象之后,Realm似乎占用了相当多的空间。分配空间的大小似乎呈指数级增长:10*(添加100+全部删除)=4mb数据15*(添加100+全部删除)=33mb数据20*(添加100+全部删除)=91mb数据25*(添加100+全部删除)=179mb数据此时data\data\app_folder\files\default.realm中的文件本身为200mb。现在这个严重的问题可能是因为我没有正确地做某事。在每次插入之前我都会这样做Realmrealm=Realm.getInstance(context);realm.begi
我们将Realm用于我们的应用程序。我们的应用程序已发布测试版。现在我想向我们的一个Realm对象添加一个字段。所以我必须写RealmMigration,我也写了一个。这里的问题是如何将此Realm迁移应用到我的应用程序。每当我想要某些东西时,我都会使用Realm.getInstance()获取Realm实例。请记住,Realm.getInstance()每次都在整个应用程序中使用,我想访问Realm数据库。那么,我对如何应用此迁移有点疑问?任何线索都会有所帮助。谢谢。我的RealmMigration如下。publicclassRealmMigrationClassimplements
你们有没有关于使用Realm和recyclerview的最佳实践?我知道这是一个通用问题,但我在互联网上什么也没找到。例如,我在尝试对一行进行简单的颜色更改时遇到了很多麻烦。例如考虑这个典型的用法:publicclassUserextendsRealmObject{@PrimaryKeyStringname;booleanisSelected;...constructor,getterandsetters}publicclassUserAdapterextendsRecyclerView.Adapter{privateRealmResultsusers;publicUserAdapte
我在我的应用程序中使用Realm作为后端。我创建了一个名为Setting的表。我按照Realm官方网站上给出的步骤在该表中添加了值。但是当我要从该表中检索值时,我得到了异常"io.realm.exceptions.RealmMigrationNeededException:RealmMigrationmustbeprovided"ontheline:"realm=Realm.getInstance(getApplicationContext());".实际上,我是android和Realm的新手,所以很难理解是什么问题。 最佳答案
我想从Realm中删除所有等于用户ID的消息对象RealmQueryrowQuery=realm.where(Message.class).equalTo(Message.USER_ID,userId);realm.beginTransaction();//TODO:hereIwanttoremoveallmessageswhereuserIdisequalto"9789273498708475"realm.commitTransaction(); 最佳答案 在0.88.3及以下你可以这样做:realm.executeTransac
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion我正在构建一个应用程序,我需要在其中使用一个数据库。我正在考虑使用Room,因为它现在很新而且很热。但我也听说过很多关于Realm的好消息。有人可以指出使用每种方法的可能优势吗?我进行了研究并阅读了文档,但我自己没有理解它的经验RoomdocsRealmdocs编辑:已经有一段时间了,我可以指出另一个使用Room的原因。虽然您可以使用Realm和Transformations来与LiveD
我们有现有的JavaAndroid代码。我们想轻松地慢慢开始迁移到Kotlin。我们使用Dagger2、Butterknife和Realm。我们使用Java8编译器(但我们的targetCompatibility和sourceCompatibility是1.7)。我已经在网上漫游了几个小时,看到了SO、GitHub对话等,并设法解决了除一个以外的所有问题:构建成功,但是在尝试调试时,我们得到:Error:Executionfailedfortask':app:transformClassesWithJarMergingForDebug'.>com.android.build.api.t
我正在Kotlin中创建一个Realm对象。Realm对象:openclassPurposeModel(var_id:Long?,varpurposeEn:String?,varpurposeAr:String?):RealmObject()当我编译上面的代码时,我得到了这个错误:error:Class"PurposeModel"mustdeclareapublicconstructorwithnoargumentsifitcontainscustomconstructors.我在Kotlin中找不到任何与此相关的问题。我该如何解决这个问题? 最佳答案
我正在运行一个脚本,该脚本在请求领域的用户列表之前请求主token。我在紧密循环中执行此请求100次,并输出执行"auth/admin/realms/mine/users?first=0&max=1000"请求所需的时间。使用本地安装的keycloakdocker进行测试时,单个请求需要4.0秒。如果我同时运行该脚本的5个实例,单个请求大约需要10秒。如果我运行10个实例,它会在收到回复之前跳到20秒。因此,我在列出所有用户信息的页面上的web应用程序遇到了严重的瓶颈,我想知道如何解决这个问题。我正在运行keycloak2.5.0.Final。我的java主页是/usr/lib/jvm