首页
›
移动端与Android应用开发
›
042-蓝牙设备通信内存泄漏定位
›
《MAT分析BLE通信Kotlin泄漏链教程》
VIP20
本课程属于:042-蓝牙设备通信内存泄漏定位
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MAT分析BLE通信Kotlin泄漏链教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程概述
MAT分析简介 · BLE通信简介 · Kotlin内存泄漏链概念
课程概述
MAT
02
内存泄漏基础
什么是内存泄漏 · Java/Kotlin垃圾回收机制 · 常见泄漏类型(静态变量
内存泄漏基础
什么是内存泄漏
03
Kotlin内存管理
强引用 · 软引用 · 弱引用
Kotlin
内存管理
04
Android内存分析工具概览
Android Profiler · Heap Dump导出 · LeakCanary
Android
内存分析工具概览
05
MAT工具安装与环境搭建
下载最新版MAT · 配置内存参数 · 启动后界面介绍
MAT
工具安装
06
MAT基本概念
Heap Dump数据结构 · Shallow Size与Retai… · Dominator Tree
MAT
基本概念
07
获取Heap Dump的方法
Android Studio Pro… · adb命令生成 · 使用Debug.dumpHprofD…
Heap
Dump
08
MAT界面操作详解
Overview面板解读 · Histogram的使用 · Dominator Tree查看引用…
MAT
界面操作详解
09
初步分析泄漏
使用Histogram查找异常大对象 · 按Retained Size排序 · 识别可疑实例
初步分析泄漏
Histogram
10
泄漏链概念
GC Root定义 · 引用链组成 · 最短路径到GC Root
泄漏链概念
GC
11
MAT中的泄漏链分析
选中对象查看”Merge Short… · 排除软引用和弱引用 · 理解泄漏根源
MAT
泄漏链分析
12
使用OQL查询
OQL语法基础 · SELECT子句 · 过滤特定类
OQL
使用
13
案例1
Activity泄漏链分析(Kotl… · Handler泄漏 · 静态Context引用
案例1
Activity
14
BLE通信基础
蓝牙低功耗发展 · GATT角色(Central/Per… · 连接流程(Scan
BLE
通信基础
15
Android BLE API详解
BluetoothAdapter · BluetoothDevice · BluetoothGatt
Android
BLE
16
BLE通信中的典型内存问题
未调用close()导致的连接泄漏 · 未注销回调导致的监听器泄漏 · AsyncTask持有Context
BLE
通信
17
BLE回调与匿名内部类泄漏
Kotlin Lambda表达式捕获… · 匿名对象生命周期 · 使用WeakReference规避
BLE
回调
18
使用MAT分析BLE场景
准备BLE测试App · 重复连接断开模拟 · 抓取Heap Dump
MAT
BLE
19
分析BLE相关泄漏链
查找BluetoothGatt的引用… · 辨别是系统服务还是App持有 · 确认未释放原因
BLE
分析
20
案例2
BLE扫描回调泄漏链分析——扫描回调… · Root引用来自系统
案例2
BLE
21
Kotlin协程与BLE
协程泄漏风险 · GlobalScope不当使用 · Job取消失败导致的协程持续运行
Kotlin
BLE
22
使用MAT分析协程泄漏链
查找kotlinx.coroutin… · Job · DispatchedContinua…
MAT
使用
23
案例3
协程封装BLE操作泄漏分析——wit… · CoroutineScope绑定Ac…
案例3
BLE
24
常见第三方库BLE泄漏分析
RxAndroidBle的Subsc… · Nordic DFU库回调未清理 · mBleDevice持有
BLE
常见第三方库
25
实战设计
构建安全的BLE连接管理器——使用L… · 自动断开 · WeakReference回调
实战设计
BLE
26
使用MAT对比分析
修复前与修复后的Heap Dump对… · Retained Size变化 · 实例数量减少
MAT
使用
27
自动化内存泄漏检测
LeakCanary原理与集成 · 与MAT配合使用 · LeakTrace解读
自动化内存泄漏检…
LeakCanary
28
MAT高级技巧
合并多个Heap Dump做时序分析 · 导出HTML报告 · 使用Memory Analyzer插…
MAT
高级技巧
29
性能优化
减少BLE通信中内存开销——复用对象 · 避免频繁创建ByteArray · 优化GATT回调处理
性能优化
BLE
30
课程总结
综合案例——完整分析一个BLE多连接… · 最佳实践清单 · 后续学习建议
课程总结
BLE
所属VIP或分类
同VIP:Activity中Flow订阅泄漏案例
同VIP:Coroutine作用域不当导致蓝牙泄漏实战教程
同VIP:Coroutine作用域与OkHttp混合泄漏排查教程