首页
›
移动端与Android应用开发
›
005-移动性能稳定性与离线缓存
›
《异常恢复机制与ViewModel使用技巧》
VIP20
本课程属于:005-移动性能稳定性与离线缓存
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
异常恢复机制与ViewModel使用技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
进程异常终止的完整恢复流程
理解 Process Death · Activity 重建 · Bundle 保存与恢复
进程异常终止的完…
Process
02
SavedStateHandle 核心机制
原理 · 与 Bundle 的区别 · 何时使用
SavedStateHa…
核心机制
03
ViewModel 创建与生命周期绑定
ViewModelProvider · ViewModelStore · onCleared 回调的正确使用
ViewModel
创建
04
在 ViewModel 中安全持有 Context
Application Contex… · AndroidViewModel · 避免内存泄漏
ViewModel
Context
05
ViewModel 与协程结合
viewModelScope · launch · async
ViewModel
协程结合
06
ViewModel 与 LiveData 配合
MutableLiveData · Transformations · MediatorLiveData
ViewModel
LiveData
07
ViewModel 与 StateFlow/SharedFlow
StateFlow 用法 · replay缓存 · 事件总线替代方案
ViewModel
StateFlow/Sh…
08
SavedStateHandle + StateFlow
双向绑定 · SavedStateHandle保存… · 自动恢复
SavedStateHa…
StateFlow
09
Navigation 组件与 ViewModel 共享
NavBackStackEntry · 共享 ViewModel · 作用域控制
Navigation
ViewModel
10
多 Fragment 共享 ViewModel 的数据一致性
同一个 Activity 作用域 · 通信模式 · 避免脏数据
Fragment
ViewModel
11
配置变更(旋转屏幕)时的恢复
onSaveInstanceStat… · ViewModel 保持 · 避免重复重建
配置变更
旋转屏幕
12
Fragment 生命周期与 ViewModel 的关联
onCreate · onViewCreated · onDestroyView
Fragment
ViewModel
13
ViewModel 中处理网络请求
Repository 注入 · 错误恢复 · 重试机制
ViewModel
处理网络请求
14
ViewModel 中处理数据库操作
Room + ViewModel · 异步查询 · Flow 转换
ViewModel
处理数据库操作
15
依赖注入与 ViewModel
Hilt/手动注入 · ViewModelFactory · AssistedInject 场景
ViewModel
依赖注入
16
Parceable 与 Serializable 的选择
性能对比 · 实现步骤 · 常见错误
Parceable
Serializable
17
Kotlin 序列化与 Bundle
kotlinx.serializat… · JSON 转储 · 大对象恢复策略
Kotlin
Bundle
18
异常恢复的边界场景
System Kill · 低内存回收 · 用户强制停止
异常恢复的边界场…
System
19
后台进程被 kill 后的恢复测试
开发者选项模拟 · adb 命令 · 断点调试技巧
kill
后台进程被
20
ViewModel 中处理异步结果
sealed class 封装结果 · Loading/Success/Er…
ViewModel
处理异步结果
21
ViewModel 与 DataStore 持久化
Preferences DataSt… · Proto DataStore · 配合 SavedStateHandl…
ViewModel
DataStore
22
ViewModel 中的定时任务与轮询
倒计时 · 心跳 · 使用协程 delay
ViewModel
定时任务
23
使用 ViewModel 管理表单状态
输入校验 · 保存草稿 · 配置变更后恢复
ViewModel
使用
24
ViewModel 中的列表数据管理
分页加载 · 增量更新 · 状态恢复
ViewModel
列表数据管理
25
异常恢复的回调与监听
LifecycleObserver · DefaultLifecycleOb… · onResume 中的恢复逻辑
异常恢复的回调
监听
26
ViewModel 测试
单元测试 · Robolectric · 创建 TestViewModel
ViewModel
测试
27
单元测试覆盖 ViewModel 的异常恢复路径
模拟进程终止 · 重建场景 · 断言状态正确
ViewModel
单元测试覆盖
28
生产环境异常恢复的监控与日志
Crashlytics · 自定义日志 · 恢复失败的追踪
生产环境异常恢复…
日志
29
ViewModel 性能优化
避免对象滥用 · 减少序列化开销 · 懒加载
ViewModel
性能优化
30
综合实战
一个完整的多页面购物车应用 · 实现从崩溃恢复到最终结算的完整流程
综合实战
一个完整的多页面…
所属VIP或分类
同VIP:ANR典型案例分析与代码优化
同VIP:ANR分析实战:从日志到解决方案
同VIP:ANR触发原理与监控工具详解