首页
›
移动端与Android应用开发
›
003-Android架构组件设计
›
《ViewModel生命周期与资源释放管理》
VIP20
本课程属于:003-Android架构组件设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel生命周期与资源释放管理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
为什么需要ViewModel
生命周期问题 · 配置改变 · 内存泄漏
ViewModel
为什么需要
02
ViewModel基本用法
继承ViewModel · onCleared() · 与Activity/Fragment…
ViewModel
基本用法
03
ViewModel的生命周期与作用域
onCleared()触发时机 · 与Activity/Fragment…
ViewModel
的生命周期
04
ViewModelProvider的正确创建方式
不传Activity/Fragmen… · 避免直接new
ViewModelPro…
的正确创建方式
05
AndroidViewModel与Application上下文
使用场景 · 内存泄漏风险 · 正确获取Application
AndroidViewM…
Application
06
SavedStateHandle实现数据持久化
构造函数注入 · save/restore机制 · 默认值
SavedStateHa…
实现数据持久化
07
SavedStateHandle与Bundle的区别
自动保存 · 类型安全 · 跨进程限制
SavedStateHa…
Bundle
08
ViewModel与LiveData配合
LiveData在ViewModel… · 自动清理
ViewModel
LiveData
09
ViewModel与StateFlow/SharedFlow
冷流与热流 · 作用域控制 · 避免重复订阅
ViewModel
StateFlow/Sh…
10
ViewModel与协程作用域
viewModelScope · 后台任务取消 · 异常处理
ViewModel
协程作用域
11
ViewModel与协程Job管理
cancelChildren · 自动清理 · 避免泄漏
ViewModel
Job
12
ViewModelFactory自定义
带参数ViewModel的创建 · Hilt/手动注入兼容
ViewModelFac…
自定义
13
ViewModel与Hilt/DI注入
@HiltViewModel · ViewModelComponent · 作用域绑定
ViewModel
Hilt/DI
14
ViewModel与Navigation组件
NavBackStackEntry作… · 共享ViewModel作用域
ViewModel
Navigation
15
Fragment间共享ViewModel
Activity作用域还是NavBa…
Fragment
ViewModel
16
ViewModel与Activity重建
onSaveInstanceStat… · onRetainNonConfigu…
ViewModel
Activity
17
ViewModel中持有数据层对象
Repository注入 · 生命周期安全 · 避免Activity引用
ViewModel
持有数据层对象
18
ViewModel与生命周期的非标准情况
DialogFragment · WebView · 自定义View
ViewModel
生命周期的非标准…
19
ViewModel中定时任务与轮询
使用LiveData · StateFlow · 协程延迟的正确取消
ViewModel
定时任务
20
ViewModel中的资源释放
网络请求 · 文件句柄 · 广播接收器
ViewModel
资源释放
21
ViewModel测试基础
TestCoroutineDispa… · mock ViewModel · 生命周期模拟
ViewModel
测试基础
22
ViewModel单元测试
同步LiveData/StateFl… · 验证viewModelScope取消
ViewModel
单元测试
23
ViewModel集成测试
ActivityScenario规则 · 生命周期事件触发 · 状态验证
ViewModel
集成测试
24
ViewModel内存泄漏检测
LeakCanary配置 · 常见泄漏模式 · 修复方案
ViewModel
内存泄漏检测
25
ViewModel中的单例与静态引用
全局状态 · ViewModelScope误用 · 避免方案
ViewModel
单例
26
ViewModel与事件(OneShot Event)
SingleLiveEvent · Channel · EventWrapper
ViewModel
OneShot
27
ViewModel与Room/Cursor
生命周期内保持查询 · 自动清理 · LiveData适配
ViewModel
Room/Cursor
28
ViewModel与WorkManager
WorkManager的返回值观察 · ViewModel触发后台任务
ViewModel
WorkManager
29
ViewModel在Jetpack Compose中的使用
State · Effect · remember与ViewModel…
ViewModel
Jetpack
30
ViewModel最佳实践总结
分层 · 作用域 · 资源管理
ViewModel
最佳实践总结
所属VIP或分类
同VIP:AIDL接口设计入门到实战
同VIP:Android-AMS进程与Activity生命周期管理
同VIP:Android-Binder与AIDL跨进程通信实现