选择,选择,选择。面对数据存储的时候,Android开发者有太多的库可以选择了。不管是对象映射还是数据集合,都有相应的工具可用。一些是开箱即用,比如shared preferences 和 纯 SQL,其他的则需要外部依赖。放心,我这里不会讨论关于写复杂的数据查询语句的
更少的重复代码,编译时检查的SQL查询,除此之外还有异步功能和可观察的查询-听起来是不是很牛?有了 Room ,这些都成为可能。异步查询返回 LiveData 或者RxJava的 Maybe , Single 或者 Flowable 。它们都是可观察的查询,可以让你在在数据变更的时候自动获
Room提供了一个 SQLite之上的抽象层,使得在充分利用 SQLite功能的前提下流畅的访问数据库。 Room 对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏览