首页
›
移动端与Android应用开发
›
040-网络缓存工程卡顿耗电调优
›
《Room缓存与网络请求协同实践》
VIP20
本课程属于:040-网络缓存工程卡顿耗电调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room缓存与网络请求协同实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room简介
ORM概念 · Room优势 · 与其他数据库(SQLite
Room
简介
02
搭建开发环境
添加Room依赖 · 配置Gradle · Kotlin/Java项目初始化
搭建开发环境
Room
03
实体类定义
@Entity · @PrimaryKey · 字段注解(@ColumnInfo
实体类定义
Entity
04
DAO接口
@Dao · @Insert · @Query
DAO
接口
05
数据库类
@Database · 抽象类声明 · Room.databaseBuild…
数据库类
Database
06
数据库升级
Migration编写 · fallbackToDestruct… · 测试迁移
数据库升级
Migration
07
类型转换器
@TypeConverter · 存储List · Date等复杂类型
类型转换器
TypeConverte…
08
关系查询
外键约束 · @ForeignKey · @Relation实现嵌套查询
关系查询
外键约束
09
LiveData与Room
LiveData作为查询返回类型 · 自动观察数据变化
LiveData
Room
10
Flow与Room
Kotlin协程Flow支持 · collect · StateFlow应用
Flow
Room
11
网络请求基础
Retrofit简介 · 注解(@GET · @POST
网络请求基础
Retrofit
12
Retrofit配置
OkHttp Client · 日志拦截器 · Gson/Moshi转换器
Retrofit
配置
13
Retrofit请求方法
POST提交 · @Body · @Header
Retrofit
请求方法
14
异步网络请求
enqueue回调 · 协程suspend函数 · RxJava适配
异步网络请求
enqueue
15
Kotlin协程基础
suspend · launch · async
Kotlin
协程基础
16
协程与Retrofit
自动挂起 · 异常处理 · withContext切换线程
Retrofit
协程
17
Repository模式
统一数据源 · 封装网络与本地逻辑 · 接口设计
Repository
模式
18
缓存策略
网络优先 · 缓存优先 · 先读缓存再更新网络的实现
缓存策略
网络优先
19
网络+本地数据同步
Retrofit获取数据后插入Roo… · 避免重复
网络+本地数据同…
Retrofit
20
数据更新与刷新
下拉刷新(SwipeRefreshL… · 自动刷新(定时器)
数据更新
刷新
21
错误处理
网络异常 · 数据库异常 · 重试机制(Retry)
错误处理
网络异常
22
分页加载
Paging 3集成Room和Ret… · RemoteMediator模式
分页加载
Paging
23
数据过期策略
TTL(Time To Live) · 定时清理过期缓存
数据过期策略
TTL
24
单元测试
Room DAO测试(JUnit +… · Retrofit Mock测试
单元测试
Room
25
依赖注入
Hilt或Koin管理Room数据库 · Retrofit实例 · 提供单例
依赖注入
Hilt
26
最佳实践
避免内存泄漏(Lifecycle感知… · 合理关闭数据库
最佳实践
Lifecycle
27
复杂应用场景
离线模式 · 数据合并(合并网络与本地数据)
复杂应用场景
离线模式
28
性能优化
索引(@Index) · 查询优化 · 批量插入使用@Transaction
性能优化
Index
29
调试与监控
Room数据库查看(Database… · 网络日志(Chuck/Stetho)
调试
监控
30
项目实战
设计一个完整的新闻App示例(缓存+…
项目实战
App
所属VIP或分类
同VIP:Android内存优化实战技巧
同VIP:Android卡顿堆栈定位与调优实战
同VIP:Android性能调优工具链使用技巧