首页
›
移动端与Android应用开发
›
032-Kotlin应用工程卡顿耗电调优
›
《Android Profiler内存泄漏排查教程》
VIP20
本课程属于:032-Kotlin应用工程卡顿耗电调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android Profiler内存泄漏排查教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
认识内存泄漏
定义 · 危害 · 常见场景
认识内存泄漏
定义
02
Android Profiler简介
功能模块 · 启动方式 · 数据采集原理
Android
Profiler
03
内存泄漏排查准备
打开Profiler · 选择进程 · 设置GC时间点
内存泄漏排查准备
Profiler
04
观察内存趋势图
PSS · Java Heap · Native Heap
观察内存趋势图
PSS
05
触发GC与记录堆转储
手动GC操作 · Dump Java Heap · 文件保存
GC
触发
06
分析堆转储文件
对象列表 · Shallow Size · Retained Size
分析堆转储文件
对象列表
07
查找泄漏嫌疑对象
搜索Activity/Fragmen… · 异常保留
查找泄漏嫌疑对象
Activity/Fra…
08
使用Reference树
GC Root路径 · 强引用链 · 导致泄漏的引用类型
Reference
使用
09
常见泄漏模式1——静态变量持有Activity
排查方法 · 修复策略
Activity
常见泄漏模式1
10
常见泄漏模式2——Handler/HandlerThread泄漏
MessageQueue中的引用 · 修复
Handler/Hand…
常见泄漏模式2
11
常见泄漏模式3——内部类/匿名类隐式引用
非静态内部类导致外部类泄漏
常见泄漏模式3
内部类
12
常见泄漏模式4——单例持有Context
Application Contex… · Lifecycle感知
Context
常见泄漏模式4
13
常见泄漏模式5——未注销监听器/广播Receiver
注册与注销不匹配
Receiver
常见泄漏模式5
14
常见泄漏模式6——资源未关闭
Cursor · Stream · TypedArray
常见泄漏模式6
资源未关闭
15
常见泄漏模式7——WebView/ChromeClient泄漏
跨进程引用 · 销毁时机
WebView/Chro…
常见泄漏模式7
16
常见泄漏模式8——RxJava/协程未及时取消
Disposable/Job泄漏修复
RxJava
常见泄漏模式8
17
常见泄漏模式9——Animator/动画持有View
无限循环动画未停止
Animator
View
18
常见泄漏模式10——Fragment事务/回退栈泄漏
非托管Fragment保留引用
Fragment
常见泄漏模式10
19
排查工具辅助
LeakCanary集成 · MAT · Eclipse Memory Ana…
排查工具辅助
LeakCanary
20
手动排查流程
从怀疑对象到确认泄漏的完整步骤
手动排查流程
从怀疑对象到确认…
21
修复动作原则
弱引用替代 · 及时释放 · 生命周期绑定
修复动作原则
弱引用替代
22
修复验证
复测堆转储 · 确认对象数量下降 · 无新增泄漏
修复验证
复测堆转储
23
复测清单
回归测试 · 压力测试 · 边缘场景测试
复测清单
回归测试
24
预防策略1——代码规范
静态分析 · Lint规则 · Code Review
预防策略1
代码规范
25
预防策略2——生命周期框架
LifecycleObserver · ViewModel自动清理
预防策略2
生命周期框架
26
预防策略3——内存监控告警
Profiler实时监控 · 自定义阈值
预防策略3
内存监控告警
27
案例分析一
图片加载库导致Bitmap泄漏的完整…
案例分析一
Bitmap
28
案例分析二
Activity被多处静态集合持有引…
案例分析二
Activity
29
案例分析三
Fragment重影与View泄漏的…
案例分析三
Fragment
30
总结与综合练习
给出一个泄漏场景 · 要求学员完成排查报告
综合练习
给出一个泄漏场景
所属VIP或分类
同VIP:Android帧率监控与掉帧根因诊断
同VIP:Application初始化启动速度优化实战
同VIP:Choreographer帧率监控与掉帧定位教程