草庐IT

realm-browser

全部标签

java - Realm 构建错误

使用Realm构建代码时出现以下错误:app:compileDebugJavaWithJavacNote:ProcessingclassDataBaseQuestionError:Adefaultpublicconstructorwithnoargumentmustbedeclaredifacustomconstructorisdeclared.Note:CreatingDefaultRealmModuleWarning:Filefortype'io.realm.DefaultRealmModule'createdinthelastroundwillnotbesubjecttoanno

java - 在 Realm 中使用预填充的数据库

我们如何将SQLite数据库转换为Realm数据库?有什么方法可以使用Realm预填充的数据库吗?在安卓上? 最佳答案 目前还没有办法自动将SQLite数据库转换为Realm数据库,您必须手动从SQLite数据库中读取所有数据并将它们插入到Realm中。另一种可能是Realm浏览器,它可能会使这更容易,但它目前仅适用于MacOSX。您可以在此处阅读更多信息:https://github.com/realm/realm-java/issues/435对于第二部分:由于Realm数据库只是一个文件,因此您可以轻松地将预填充的Realm数

android - RealmBaseAdapter 是否已从 realm-java 中删除?

我正在尝试使用github上realm-java的示例,并认为RealmBaseAdapter已从io.realm包中删除。现在保存在哪里? 最佳答案 从RealmJavav0.90开始,它已被拆分为一个单独的依赖项。根据AdapterssectionoftheRealmJavadocumentation,您应该将以下内容添加到您的build.gradle以使用RealmBaseAdapter:dependencies{compile'io.realm:android-adapters:2.1.0'}

android - 在 android 中从 Realm 结果创建独立对象

我是androidRealm的新手。我正在使用以下代码从Realm获取产品对象。ProductModelprodObj=realm.where(ProductModel.class).equalTo("product_id","12").findFirst();如何创建prodObj的独立副本?我想更新一些不应该影响Realm数据库的字段值。我不想用setter方法手动设置它,因为模型类包含太多字段。有什么简单的方法可以创建prodObj的独立副本吗? 最佳答案 从0.87.0开始AddedRealm.copyFromRealm()

java - Realm ORM : how to deal with Maps?

我正在创建一个Android应用程序,我需要保留一个Map.我刚开始使用RealmORM,因为它支持一对一和一对多、枚举和列表。我还找到了字符串列表的解决方法(即我必须创建一个封装字符串的StringWrapper类。然而,从documentation我知道没有像RealmMap这样简单的方法,就像列表一样。所以,我正在寻找保存map的最佳方法。我目前的想法是用对象列表替换我的mapKeyValueObject封装String(以前的map键)和一个MyClass.类似于Map.Entry.是否有任何其他解决方案不需要我出于技术原因返工域模型? 最佳答案

java - 关闭和重新打开 Realm 实例是否对性能不利?

当使用SQLite时,我通常每个应用程序都有一个SQLiteOpenHelper实例,而且我从不关闭它,因为它的数据库被许多其他类持续使用,关闭/重新打开它会更慢且更复杂。现在我正在研究Realm,我打算只从数据访问对象访问Realm实例。每次调用都将从工作​​线程进行。我一直在阅读示例,它们通常会在每个Activity或后台任务中调用getInstance/close。由于Realm像SQLite一样将数据保存在文件中,因此为每个操作调用getInstance/close是个好主意吗?我的意思是,调用close实际上会关闭文件连接,从而使下一个getInstance调用变慢吗?我应该

android - 将图像插入 Android 中的 Realm 数据库

我正在编写一个Android应用程序,我想在Realm数据库中本地保存一个帐户的个人资料图像。我找不到任何关于那个的文件。我该怎么做? 最佳答案 首先,convertbitmaptobytearrayBitmapbmp=intent.getExtras().get("data");ByteArrayOutputStreamstream=newByteArrayOutputStream();bmp.compress(Bitmap.CompressFormat.PNG,100,stream);byte[]byteArray=stream

android - 在 Realm 监听器回调中调用 setState 时,直到点击屏幕后 UI 才会更新

已更新描述我在RealmObject上有一个监听器来获取更新。当服务器(或客户端)有更新时,提供给监听器的函数调用setState({})。奇怪的是,即使控制台显示一切正常,并且显示使用正确的数据调用了渲染方法,我也看不到我的应用有任何更新。如果我随机点击屏幕(1秒、2秒、20秒后......),UI会神奇地更新,一切都是正确的。如果我对从按钮调用的函数执行相同的setState,它会起作用,我猜是因为按钮的动画会触发UI更新。感谢阅读本文。复制步骤您必须更新server_url和凭据才能工作。react-native初始化测试npm安装Realmreactnative链接Realm由

android - 如果用户跳过更新,如何处理 Realm 迁移

所以我们有一个场景,其中用户拥有1.0版的应用程序。2.0版本出来了,但是用户不更新。当3.0版本出来时,用户决定更新。因为用户没有更新应用,realm文件也没有更新,所以在从1.0版本迁移到3.0版本时versionMigration.execute的参数将具有值1而不是2。当用户直接安装应用程序的2.0版然后迁移到3.0版时,也会出现问题。与前一个案例相同,version参数会出错。有没有办法妥善处理这些情况? 最佳答案 实际上是Realm的migrationexample显示了这种情况。publicclassMigration

java - 一起使用 JavaCV 和 Realm 会导致 "java.lang.UnsatisfiedLinkError"

我最近在尝试启动JavaCV的FFmpegFrameGrabber实例时遇到以下错误:java.lang.UnsatisfiedLinkError:org.bytedeco.javacpp.avutilatjava.lang.Class.classForName(NativeMethod)atjava.lang.Class.forName(Class.java:324)atorg.bytedeco.javacpp.Loader.load(Loader.java:413)atorg.bytedeco.javacpp.Loader.load(Loader.java:381)atorg.by