【发布时间】:2018-04-23 11:23:39
【问题描述】:
我正在构建一个应用程序,我需要在其中使用一个数据库。我正在考虑使用 Room,因为它现在很新而且很热。但我也听说过很多关于 Realm 的好消息。有人可以指出使用每种方法的可能优势吗?
我进行了研究并阅读了文档,但我自己没有理解它的经验
编辑:
已经有一段时间了,我可以指出另一个使用 Room 的原因。虽然您可以使用 Realm 和 Transformations 来与 LiveData 绑定,但使用 Room 您可以直接为 DB 返回 LiveData(以及使用插件的 RXJava 类型),这将为您节省一些样板代码和头痛。
编辑 2:
除了第一次编辑之外,Room 现在在 Kotlin 中对协程提供了一流的支持,所以如果你打算使用它们,那将是一个不错的选择 -> https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5
【问题讨论】:
-
@AesSedai101 感谢您的链接,阅读起来很有用。唯一的问题是讨论发生在 5 个月前,随着越来越多的人开始使用 Room,一些观点可能会改变
-
关于这个问题被关闭 - 我不同意这个问题是基于意见的。这个问题是在两种方法/库之间进行选择时询问架构方向和关键考虑因素。有些答案可能是基于意见的,但如果问题得到很好的回答,它将为开发人员提供客观的决策标准。
标签: android realm android-room