首页
›
移动端与Android应用开发
›
018-离线优先架构设计
›
《Room离线数据库设计教程》
VIP20
本课程属于:018-离线优先架构设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room离线数据库设计教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room数据库概述与核心组件
实体 · DAO · 数据库类
Room
数据库概述
02
项目依赖与Gradle配置
KSP与KAPT选择 · room_version定义 · 编译器选项
Gradle
项目依赖
03
实体定义基础
@Entity注解 · 主键@PrimaryKey · 表名
实体定义基础
Entity
04
数据类型与类型转换器
@TypeConverter · 基本类型与自定义类型映射 · 存储列表/日期/枚举
数据类型
类型转换器
05
主键策略
自动生成 · 复合主键 · 外键约束
主键策略
自动生成
06
关系映射——一对一(@Relation)
嵌套对象 · 嵌入式类 · 中间查询实现
Relation
关系映射
07
关系映射——一对多(@Relation)
List嵌套 · 父实体与子实体定义 · 跨DAO加载
Relation
关系映射
08
关系映射——多对多
关联表实体 · 交叉查询 · @Junction注解实现
关系映射
多对多
09
嵌入式对象(@Embedded)
复用属性组 · 前缀区分 · 嵌套深度控制
Embedded
嵌入式对象
10
DAO接口设计基础
@Insert · @Update · @Delete
DAO
接口设计基础
11
DAO高级查询——条件与排序
WHERE子句 · IN操作 · LIKE模糊匹配
DAO
高级查询
12
DAO高级查询——聚合与分组
COUNT · SUM · AVG
DAO
高级查询
13
DAO高级查询——多表联查
JOIN · LEFT JOIN · 子查询
DAO
高级查询
14
数据库类创建与单例模式
@Database注解 · 版本号 · entities声明
数据库类创建
单例模式
15
数据库迁移——简单迁移
start与end版本 · Migration对象 · ALTER TABLE/RENAME
数据库迁移
简单迁移
16
数据库迁移——复杂迁移
数据备份 · 多步骤迁移 · fallbackToDestruct…
数据库迁移
复杂迁移
17
数据库测试——本地单元测试
Room.inMemoryDatab… · 测试DAO · 验证查询结果
数据库测试
本地单元测试
18
数据库测试——Android设备测试
@RunWith(AndroidJU… · 插入测试数据 · 断言
Android
数据库测试
19
预填充数据库(Prepackaged Database)
createFromAsset · createFromFile · 版本匹配与迁移
Prepackaged
Database
20
数据观察与反应式编程
LiveData · Flow · RxJava3适配
数据观察
反应式编程
21
数据版本控制与升级策略
版本号递增 · 测试环境迁移 · 生产环境无损迁移
数据版本控制
升级策略
22
常见错误与调试
编译时错误(实体未注解 · DAO方法冲突) · 运行时崩溃
常见错误
调试
23
性能优化——索引优化
创建索引 · 覆盖索引 · 查询计划分析(EXPLAIN QUE…
性能优化
索引优化
24
性能优化——批量操作
@Transaction · 批量插入/更新 · 启动事务
性能优化
批量操作
25
性能优化——数据加载优化
懒加载 · 限制列 · 投影查询
性能优化
数据加载优化
26
安全与数据保护
加密(SQLCipher集成) · 数据擦除 · 备份与恢复策略
安全
数据保护
27
数据导出与导入
CSV导出 · JSON序列化 · 文件级备份
数据导出
导入
28
架构集成——MVVM模式
Repository层 · ViewModel调用DAO · 数据流绑定UI
MVVM
架构集成
29
架构集成——依赖注入
Hilt/Dagger提供数据库与D… · 作用域管理
架构集成
依赖注入
30
课程项目实战
综合案例——笔记应用数据库设计 · DAO接口 · 迁移
课程项目实战
综合案例
所属VIP或分类
同VIP:DataStore离线缓存迁移与一致性验证
同VIP:Jetpack-Compose离线数据绑定指南
同VIP:Keystore离线认证方案详解