草庐IT

realm-browser

全部标签

Android Realm ChangeListener 未被触发

我有一个未被触发的Realm结果更改监听器,这是代码:finalRealmResultsentries=realm.where(LogEntry.class).findAll();entries.addChangeListener(newRealmChangeListener>(){@OverridepublicvoidonChange(RealmResultsresults){Log.v("Testing","Thesizeis:"+results.size());}});肯定有新东西被添加,我有一个关于Realm插入的日志打印出表的新大小,但由于某种原因变化监听器什么都不做?我在这

android - 如何将 Realm asObservable 与 RxJava 的 concat() 运算符一起使用?

我正在尝试以DanLew描述的方式将Realm与RxJava和Retrofit结合使用here连接来自Realm和改造的输入,但如果我将Realm添加到链中,它就会卡住Observable.concat(countryStorage.restoreAsObservable(),networkService.api().getCountries().doOnNext(countryStorage::save)).first().observeOn(AndroidSchedulers.mainThread()).subscribe(//neverreachinghere)存储@Overri

android - 我是否必须在每个线程或每个使用/类的基础上关闭 Realm ?

如果我有这样的MainActivity:publicclassMainActivityextendsAppCompatActivity@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//SetupdatabaseRealmConfigurationrealmConfiguration=newRealmConfiguration.Builder(this).build();Re

android - 更新/更改 Realm 加密 key

我在我的应用程序中加密了Realm数据库。我想更改加密key。执行此操作的正确方法是使用新的加密key制作Realm文件的副本,还是有其他可用的选项?谢谢。 最佳答案 是的,您必须使用新的加密key复制Realm文件。该方法称为writeEncryptedCopyTo():https://realm.io/docs/java/latest/api/io/realm/Realm.html#writeEncryptedCopyTo-java.io.File-byte:A-像下面这样的东西应该可以工作:RealmConfiguration

android - 如何为我的 Android 应用程序创建一个包含初始数据的 Realm 数据库?

我正在尝试使用Realm为我的android应用程序创建一个数据库。我需要在安装应用程序时预填充的数据。当数据库版本为0(最初默认为0)时,将Realm迁移设置为RealmConfiguration的一部分不会运行。第一次设置应用程序时如何添加数据? 最佳答案 RealmJava0.89引入了一种方法,允许在首次创建Realm数据库时指定要运行的事务。这种方法,RealmConfiguration.Builder.initialData(Realm.Transactiontransaction),作为设置RealmConfigura

android - java.lang.NoClassDefFoundError : Failed resolution of: Lio/realm/internal/SharedRealm$Durability 错误

我正在尝试使用Realm创建一个演示应用程序,以使用Facebook的stetho浏览default.realm。每次我尝试使用chrome://inspect>Resources>WebSQL>default.realm在googlechrome上打开default.realm时都会收到此错误这就是我所做的。build.gradlerepositories{maven{url'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'}}dependencies{...compile'com.uphyca:stetho_

android - 插入或更新的 Realm 顺序

我正在使用Realm来为Android项目保留对象。问题是我有许多类和内部字段作为类和它们的列表的组合。有点像classAextendsRealmObject{@PrimaryKeylongid;Bb;}classBextendsRealmObject{@PrimaryKeylongid;RealmListcList;}classCextendsRealmObject{@PrimaryKeylongid;Datedate;Stringvalue;//otherfields....}问题是我想更新C的一些字段或者在B的RealmList中插入新的C。为了保持关系,我应该按什么顺序这样做?

java - Realm findFirst() 方法返回 null

我搜索并找到了FindFirstreturnsnull问题,但没有人回答。当我认为我做错了什么时,让我用更多的细节来解释我的问题。我正在开发一款应用,它要求用户先登录,然后让用户使用该应用。我的User类如下所示:publicclassUserextendsRealmObject{@PrimaryKey@SerializedName("uid")Stringid;@SerializedName("ufname")StringfirstName;@SerializedName("ulname")StringlastName;Stringavatar;intsessions;intinvi

java - Android Realm 数据库安全

简单的问题。Realm数据库安全吗?有没有办法在应用程序之外接收数据?如果不是:我有非常敏感的数据,我必须记住-如何保证它们的安全? 最佳答案 通过将512位加密key(64字节)传递给RealmConfiguration.Builder.encryptionKey(),可以将Realm文件加密存储在磁盘上:byte[]key=newbyte[64];newSecureRandom().nextBytes(key);RealmConfigurationconfig=newRealmConfiguration.Builder(cont

android - 从 Gradle 构建中排除临时 Realm 文件

Realm提供了一个名为“RealmStudio”的数据库查看器,允许用户浏览其数据库的内容。当应用程序用于查看数据库时,它会在数据库的目录中创建几个“临时”文件,即:.realm.lock文件。.realm.note文件。.realm.management目录包含:access_control.control.mx文件。access_control.new_commit.cv文件。access_control.pick_writer.cv文件。access_control.write.mx文件。在Android的上下文中,预先存在的Realm数据库有时会随应用程序一起提供,方法是将数