我正在构建一个应用程序,需要在其中使用数据库。 我考虑使用 Room,因为它现在很新也很热门。 但是我也听说过关于 Realm 的很多优点。 能否有人指出使用每个的可能优势?
我做了研究并阅读了文档,但我没有经验去理解它。
编辑:
已经过了一些时间,我可以指出使用 Room 的另一个原因。 虽然您可以使用 Realm 和 Transformations 将其与 LiveData 绑定,但是使用 Room 您可以直接返回 LiveData(还可以使用插件返回 RXJava 类型)用于 DB,这将为您节省一些模板代码和麻烦。
编辑2:
除了第一个编辑之外,现在 Room 在 Kotlin 中具有协程的一流支持,因此如果您计划使用它们,这将是一个不错的选择 -> https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5