Room框架使用指南
- 项目效果
- 创建应用,配置Gradle
-
- 1、在app Module的build.gradle配置kapt插件
- 2、配置依赖:
- 3、配置依赖包版本号
- 创建实体类
- 创建DAO
-
- 1、DAO简介
- 2、WordDao设计以及相关注解说明
- 3、监听数据变化
- 添加Room数据库
-
- 1、Room数据库简介
- 2、实现Room数据库
- 实现存储库
- 实现ViewModel
- 将存储库和数据库实例化
- 插入新的Word
- 参考资料
项目效果
本篇博文涉及的demo使用架构组件Room,ViewModel和LiveData来设计和构建应用。
项目架构总览:
-
LiveData:一种可监测的数据存储器类。务必保存/缓存最新版本的数据,并在数据发生变化时通知其监测者。LiveData 具有生命周期感知能力。界面组件只是监测相关数据,不会停止或恢复监测。LiveData 将自动管理所有这些操作,因为它在监测时可以感知相关的生命周期状态变化。