首页
›
移动端与Android应用开发
›
003-Android架构组件设计
›
《ViewModel与Fragment状态协作》
VIP20
本课程属于:003-Android架构组件设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel与Fragment状态协作
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
理解ViewModel本质与Fragment职责边界
ViewModel设计目标 · Fragment生命周期约束 · 协作基本原则
ViewModel
Fragment
02
掌握ViewModelProvider的正确初始化方式
通过Fragment获取ViewMo… · 避免直接new ViewModel
ViewModelPro…
掌握
03
区分ViewModel在Activity与Fragment中的作用域
Activity级共享与Fragme…
ViewModel
Activity
04
在兄弟Fragment之间共享ViewModel
使用requireActivity(…
Fragment
ViewModel
05
在嵌套Fragment中传递ViewModel作用域
父Fragment与子Fragmen…
Fragment
ViewModel
06
使用SavedStateHandle保存Fragment状态
配置变更时数据恢复 · SavedStateHandle的构…
SavedStateHa…
Fragment
07
Fragment重建后获取ViewModel的时机
onCreate与onViewCre… · 延迟加载
Fragment
ViewModel
08
使用LiveData在Fragment中观察ViewModel数据
observe与observeFor… · 生命周期感知
LiveData
Fragment
09
使用StateFlow替换LiveData实现协程协作
flow的冷热转换 · collectLatest取消策略
StateFlow
LiveData
10
在ViewModel中发送一次性事件(Event)
封装SingleLiveEvent或… · 避免重复消费
ViewModel
Event
11
使用CoroutineScope管理ViewModel中的协程
viewModelScope的取消时… · 与Fragment生命周期解耦
CoroutineSco…
ViewModel
12
编写自定义ViewModelFactory
带参数的ViewModel创建 · 依赖注入集成(Hilt/ Koin)
ViewModelFac…
编写自定义
13
在Fragment中调用ViewModel的挂起函数
通过lifecycleScope启动… · 处理异常
Fragment
ViewModel
14
处理Fragment与ViewModel的双向通信
通过回调或共享Ref实现在Fragm…
Fragment
ViewModel
15
使用Navigation Safe Args传递参数给ViewModel
从navArgs获取参数后注入Vie…
Navigation
Safe
16
使用ViewModel与DataBinding/ViewBinding简化UI更
与BindingAdapter结合 · 避免内存泄漏
ViewModel
DataBinding/…
17
管理ViewModel与Fragment中的软引用与弱引用
防止匿名内部类持有Activity导…
ViewModel
Fragment
18
使用ViewModel在Fragment中实现分页加载
结合Paging3与ViewMode…
ViewModel
Fragment
19
测试ViewModel与Fragment的交互
使用JUnit · Mockito与FragmentSc…
ViewModel
Fragment
20
使用ViewModel处理Fragment中的后台任务
Worker与ViewModel的通…
ViewModel
Fragment
21
在多个Fragment中共享网络请求结果
通过ViewModel的缓存机制避免…
Fragment
多个
22
使用ViewModel与Fragment的SavedStateHandle实现表
步骤回退 · 草稿保存
ViewModel
Fragment
23
在ViewModel中使用Room数据库
结合LiveData/Flow查询 · Fragment观察数据变更
ViewModel
Room
24
使用ViewModel与Fragment实现搜索功能
防抖动debounce · 加载状态管理
ViewModel
Fragment
25
处理Fragment中ViewModel的生命周期异常
ViewModel.onCleare…
Fragment
ViewModel
26
使用ViewModel与Fragment实现多Tab页数据分离
每个Tab独立ViewModel或共…
ViewModel
Fragment
27
在Fragment中通过ViewModel监听系统配置变更
onConfigurationCha…
Fragment
ViewModel
28
使用ViewModel与Fragment实现对话框管理
DialogFragment与Vie…
ViewModel
Fragment
29
性能优化
避免在ViewModel中持有Fra… · 使用ApplicationConte…
性能优化
ViewModel
30
迁移旧代码到ViewModel+Fragment架构
逐步重构 · 兼容性考虑与测试覆盖
ViewModel+Fr…
迁移旧代码到
所属VIP或分类
同VIP:AIDL接口设计入门到实战
同VIP:Android-AMS进程与Activity生命周期管理
同VIP:Android-Binder与AIDL跨进程通信实现