Realm数据库可视化工具,windows+chrome+stetho_realm

因为要将greenDao替换掉,研究了下用什么数据库,后来选用Realm!

GreenDao由商业公司greenrobot维护,但该公司在3年前就将重心转移到新的数据库ObjectBox,
在最近一年已经停止维护GreenDao。
该项目仅开源了SDK部分的代码,Gradle插件部分代码并未开源。由于没有源码,
大量bug出现了数年都无法修复,在最新的开发环境下已经难以编译。预期2019年以后,
Android官方在Android Plugin 4.0删除废弃API后,GreenDAO将彻底不能使用。
greenrobot官方以无时间处理为由拖延拒绝提供插件源码,导致该项目无法被社区维护。
Gradle团队官方也曾介入,但greenrobot仍然无任何回应。
开发过程中遇到查看数据库问题!之前都是用greendao时用facebook的stetho特别好用!

因为Realm和Objectbox都是NoSql的,所以以前那种xx.db形式查看不了了
Realm官方是有介绍的,因为他们的数据库格式是是xxx.realm,所以需要使用他们自己的工具查看
Realm Studio mac,linux,windows都有支持

但是不得不吐槽下,我是windows7系统,realm studio只支持windows8.1以上系统


image.png

所以在windows7上使用Realm Studio只能放弃了

这里使用stetho_realm+chrome

但是git:stetho-realm最新更新时间是2年前了,接入还是有各种问题,中间差点放弃使用Realm
可能会报各种错误,如

java.lang.NoClassDefFoundError Lio/realm/internal/SharedRealm$Durability
java.lang.NoClassDefFoundError: Failed resolution of: Lio/realm/internal/LinkView;
java.lang.NoClassDefFoundError Lio/realm/internal/SharedGroup

不过还是解决了,只是不知道随着时间的推移,后面会不会再出现问题
好了正式介绍如何接入stetho_realm+chrome

1.在你的根build.gradle下,或者app的build.gradle下都可以

maven { url 'https://github.com/WickeDev/stetho-realm/raw/master/maven-repo' }

以免遇到各种问题,我是在app的build.gradle下加入的

repositories {
    maven { url 'https://github.com/WickeDev/stetho-realm/raw/master/maven-repo' }
}
 
dependencies {
    debugApi 'com.facebook.stetho:stetho:1.5.1'
    debugApi 'com.uphyca:stetho_realm:2.3.0'
}

注意:url地址,不是 maven {url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' }

顺便说下,我用的Realm是:

classpath "io.realm:realm-gradle-plugin:5.11.0"

2.在application的onCreate下执行:

Stetho.initialize( Stetho.newInitializerBuilder(this)
                        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
                        .enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
                        .build())

网上也有如下配置的:(看注释应该就知道什么意思了,但是我按照如下接入的时候chrome中还是打不开,然后把withDeleteIfMigrationNeeded(true)去掉就可以了,大家可以自己测试)

Stetho.newInitializerBuilder(this)
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
        .enableWebKitInspector(
            RealmInspectorModulesProvider.builder(this)
                .withDeleteIfMigrationNeeded(true) //if there is any changes in database schema then rebuild bd.
                .withMetaTables() //extract table meta data
                .withLimit(10000) //by default limit of data id 250, but you can increase with this
                .build()
            )
        .build());

完成之后,运行你的代码,触发数据存储之后
在chrome浏览器中输入:chrome://inspect

image.png

选中你自己项目的那一项


image.png

注意:有时候确定已经接入没有问题,但是在Web SQL下就是看不到xxx.realm,我也遇到过这个问题,弄了半天!

我是如下解决的:

1.代码中修改xxx.realm的名字或者version之后,应用卸载重装

2.换手机等等

总会出现的!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353