因为要替换,所以研究了用什么数据库,然后选择了Realm!
GreenDao由商业公司greenrobot维护,但该公司在3年前就将重心转移到新的数据库ObjectBox,
在最近一年已经停止维护GreenDao。
该项目仅开源了SDK部分的代码,Gradle插件部分代码并未开源。由于没有源码,
大量bug出现了数年都无法修复,在最新的开发环境下已经难以编译。预期2019年以后,
Android官方在Android Plugin 4.0删除废弃API后,GreenDAO将彻底不能使用。
greenrobot官方以无时间处理为由拖延拒绝提供插件源码,导致该项目无法被社区维护。
Gradle团队官方也曾介入,但greenrobot仍然无任何回应。
我在开发过程中遇到了查看数据库的问题!以前用过的时候很好用!
因为Realm和NoSql都是,所以不能查看之前的xx.db表格
Realm是官方引入的,因为他们的数据库格式是xxx.realm实用的花纹笔刷下载,所以需要使用自己的工具来查看
Realm macNeo picker(截图/查看字体/取颜色代码),linux,有支持
但我不得不抱怨,我是系统,realm只支持.1以上的系统
所以使用Realm只能放弃
在此处使用 +
但是git:-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
但是还是解决了,但是不知道以后随着时间的推移会不会出现问题
好mac数据库gui可视化软件,我正式介绍一下如何访问+
1.它可以在您的根构建下。或在应用程序的构建下。
maven { url 'https://github.com/WickeDev/stetho-realm/raw/master/maven-repo' }
为了避免各种问题潮流风格花纹笔刷,我在app的build下添加了。
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 '#39; }
顺便说一下,我使用的Realm是:
classpath "io.realm:realm-gradle-plugin:5.11.0"
2.下执行:
Stetho.initialize( Stetho.newInitializerBuilder(this)
.enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
.enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
.build())
网上也有如下配置:(看评论应该知道什么意思了,但是我如下访问的时候还是打不开,然后(true)mac数据库gui可视化软件,就可以了自己测试)
p>
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());
完成后,在触发数据存储后运行您的代码
在浏览器中输入:://
为您自己的项目选择一个
注意:有时候确认连接没有问题,但是在Web SQL下看不到xxx.realm。我也遇到过这个问题,搞了很久才搞定!
我是这样解决的:
1.在代码中或卸载重装应用后修改xxx.realm的名称
2.换手机等
总是出现! !
发表评论