首页
›
移动端与Android应用开发
›
056-离线优先架构Compose快照回归
›
《Room与Compose离线优先项目实践》
VIP20
本课程属于:056-离线优先架构Compose快照回归
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room与Compose离线优先项目实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
离线优先架构概览
了解离线优先的核心思想 · 与在线优先的对比 · 适用场景
离线优先架构概览
了解离线优先的核…
02
开发环境搭建
配置Android Studio · Gradle · Compose BOM
开发环境搭建
Android
03
项目模块化设计
使用单一Activity · 分层架构(UI/Data/Domai… · Hilt依赖注入初步
项目模块化设计
Activity
04
Room实体与数据库
定义@Entity · @PrimaryKey · @Database
Room
实体
05
DAO基础操作
@Insert · @Update · @Delete
DAO
基础操作
06
Room数据库迁移
@Database#version · Migration类 · fallbackToDestruct…
Room
数据库迁移
07
异步查询与Flow
使用Flow作为DAO返回值 · collect数据变化 · 处理背压
Flow
异步查询
08
ViewModel与StateFlow
在ViewModel中暴露State… · 管理UI状态与生命周期
ViewModel
StateFlow
09
Compose基础与状态
@Composable函数 · remember · mutableStateOf
Compose
状态
10
Compose列表与详情页
LazyColumn · item key · 点击事件导航到详情页面
Compose
列表
11
Repository模式
封装本地数据源(Room)与远程数据… · 统一数据入口
Repository
模式
12
Retrofit网络请求集成
定义API接口 · OkHttp日志 · Gson/Json序列化
Retrofit
网络请求集成
13
离线缓存策略
缓存优先(Cache-First) · 网络回退(Network-Fallb… · 过期时间
离线缓存策略
Cache-First
14
数据同步机制
手动触发同步 · WorkManager定期同步 · 监听网络状态同步
数据同步机制
手动触发同步
15
加载状态UI设计
使用sealed class定义Lo… · Compose响应不同状态
UI
加载状态
16
下拉刷新与分页
使用PullRefresh · LazyColumn配合Paging…
下拉刷新
分页
17
WorkManager后台任务
创建Worker · 设置约束(网络 · 电量)
WorkManager
后台任务
18
Room数据库测试
使用TestRule创建内存数据库 · 运行DAO测试 · 验证CRUD
Room
数据库测试
19
ViewModel与Repository测试
用MockK模拟依赖 · 测试数据流转 · 状态变化
ViewModel
Repository
20
Compose UI测试
ComposeTestRule · onNodeWithText · performClick
Compose
UI
21
错误处理与异常恢复
网络异常时的本地数据回退 · 用户操作冲突合并
错误处理
异常恢复
22
数据一致性
Room事务(@Transactio… · 冲突策略(REPLACE/ABORT… · 乐观锁
数据一致性
Room
23
DataStore存储偏好
使用Preferences Data… · 同步与异步读取
DataStore
存储偏好
24
Navigation Compose路由
NavHost · NavController · 传递参数
Navigation
Compose
25
Hilt依赖注入实践
@HiltAndroidApp · @AndroidEntryPoint · @Module绑定Room与Retr…
Hilt
依赖注入实践
26
性能优化
Room索引 · 查询优化 · 避免主线程阻塞
性能优化
Room
27
Paging3集成
PagingSource · PagingConfig · PagingDataAdapter
Paging3
集成
28
应用混淆与发布
ProGuard/R8规则 · 保留Room泛型 · Compose混淆配置
应用混淆
发布
29
多模块最佳实践
数据模块 · 网络模块 · UI模块分离
多模块最佳实践
数据模块
30
项目总结与常见问题
离线场景测试 · 数据丢失防范 · 可观测性(Logging/Steth…
项目总结
常见问题
所属VIP或分类
同VIP:CI中Compose快照回归错误排查方法
同VIP:CI运行中Compose快照回归自动化测试配置方法
同VIP:Compose快照回归常见错误与解决方案教程