Room 是一个对象映射库,可利用最少的样板代码实现本地数据持久性。在编译时,它会根据数据架构验证每个查询,这样损坏的 SQL 查询会导致编译时错误而不是运行时失败。Room 可以抽象化处理原始 SQL 表格和查询的一些底层实现细节。它还允许您观察对数据库数据(包括集合和连接查询)的更改,并使用 LiveData 对象公开这类更改。它甚至明确定义了解决一些常见线程问题(如访问主线程上的存储空间)的执行约束。
描述 | 链接 |
---|---|
Room 简单介绍 | Room Persistence Library |
Room 使用指南 | Save data in a local database using Room |
Room 使用实例 | Android Room with a View - Java |
more >>注意:如果你的应用已使用 SQLite 对象关系映射 (ORM) 等其他持久性解决方案,那么你无需将现有解决方案替换为 Room。不过,如果你正在编写新应用或重构现有应用,那么我们建议您使用 Room 保留应用数据。这样一来,你便可以利用该库的抽象和查询验证功能。