首页
›
移动端与Android应用开发
›
042-蓝牙设备通信内存泄漏定位
›
《LeakCanary定位BLE Kotlin泄漏实操》
VIP20
本课程属于:042-蓝牙设备通信内存泄漏定位
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
LeakCanary定位BLE Kotlin泄漏实操
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
LeakCanary原理入门
我是怎么理解它通过弱引用和Refer…
LeakCanary
原理入门
02
项目集成
在build.gradle加依赖 · Application中初始化 · 注意不要漏掉debugImpleme…
项目集成
build.gradle
03
首次触发泄漏
我写个最简单的Activity泄漏 · 看LeakCanary怎么报出来
首次触发泄漏
Activity
04
解读Heap Dump
拿到hprof文件 · 用MAT或自带工具分析引用链 · 我通常这么看
Heap
Dump
05
BLE基础回顾
GATT连接过程 · ScanCallback生命周期 · 哪里容易埋坑
BLE
基础回顾
06
Kotlin常见泄漏模式
匿名内部类 · 伴生对象 · 静态内部类持有外部引用
Kotlin
常见泄漏模式
07
Activity泄漏经典案例
注册广播后没取消 · 我那次差点让App OOM
Activity
泄漏经典案例
08
Fragment泄漏
嵌套Fragment时context… · 我教你用ViewLifecycleO…
Fragment
泄漏
09
Handler泄漏
非静态内部Handler持有Acti… · 我一般改成静态+弱引用
Handler
泄漏
10
协程泄漏
CoroutineScope绑定了A… · 我用lifecycleScope解决
协程泄漏
CoroutineSco…
11
BLE扫描回调泄漏
BluetoothLeScanner… · 亲身经历
BLE
扫描回调泄漏
12
GATT回调泄漏
BluetoothGattCallb… · 记得在断连时置空
GATT
回调泄漏
13
BLE连接管理泄漏
连接断开后没释放BluetoothG… · 我习惯用try-finally保证释…
BLE
连接管理泄漏
14
广播接收器泄漏
动态注册后没unregister · 我建议配合onPause/onSto…
广播接收器泄漏
unregister
15
服务绑定泄漏
bindService后没unbin… · 尤其是绑定BLE Service时容…
服务绑定泄漏
bindService
16
依赖注入(Hilt/Dagger)泄漏
Component持有Applica… · 我遇到过
Hilt/Dagger
依赖注入
17
自定义LeakCanary配置
调整WatchDuration · 排除已知泄漏 · 我用过这些参数
LeakCanary
自定义
18
LeakSentry集成
在发布版捕获泄漏但不上报 · 我这样设置
LeakSentry
集成
19
结合MAT深挖
LeakCanary只能给初步链 · 我用MAT查GC Root更彻底
MAT
结合
20
线上泄漏收集
接入Plumber或自定义Crash… · 我踩过上传去重的坑
线上泄漏收集
Plumber
21
实战案例一
BLE扫描Activity返回不停止… · 修复全过程
实战案例一
BLE
22
实战案例二
GATT回调中匿名类持有Fragme… · 我改成InnerClass
实战案例二
GATT
23
实战案例三
CoroutineScope使用Gl… · 泄漏后改用MainScope
实战案例三
CoroutineSco…
24
实战案例四
多设备同时连接时 · 忘记取消未完成的扫描回调
实战案例四
多设备同时连接时
25
避免泄漏最佳实践
我整理的CheckList:注销 · 释放 · 取消
避免泄漏最佳实践
CheckList
26
LeakCanary 2.x新特性
Hprof解析更快 · 支持Android 12+ · 我升级后体验不错
LeakCanary
x新特性
27
配合Android Profiler
用Memory Profiler实时… · 和LeakCanary互补
Android
Profiler
28
单元测试内存泄漏
用LeakCanary写Instru… · 我这样断言
单元测试内存泄漏
LeakCanary
29
BLE硬件厂商标配泄漏
某些芯片固件问题导致的泄漏 · 我教你区分
BLE
硬件厂商标配泄漏
30
总结与进阶
持续监控 · 自动化CI检测 · 我推荐团队推广这个工具
进阶
持续监控
所属VIP或分类
同VIP:Activity中Flow订阅泄漏案例
同VIP:Coroutine作用域不当导致蓝牙泄漏实战教程
同VIP:Coroutine作用域与OkHttp混合泄漏排查教程