首页
›
移动端与Android应用开发
›
042-蓝牙设备通信内存泄漏定位
›
《OkHttp请求与GATT回调泄漏混合场景教程》
VIP20
本课程属于:042-蓝牙设备通信内存泄漏定位
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
OkHttp请求与GATT回调泄漏混合场景教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程概述与前置知识
介绍课程目标 · 适合人群 · 前置技能要求(Android基础
课程概述
前置知识
02
Android网络编程基础回顾
Http协议 · URLConnection与Http… · AsyncTask的局限性
Android
网络编程基础回顾
03
OkHttp框架简介与核心概念
OkHttp的历史 · 核心类(OkHttpClient · Request
OkHttp
框架简介
04
OkHttp同步请求与异步请求
enqueue与execute的区别 · 回调线程 · response处理
OkHttp
同步请求
05
OkHttp拦截器与自定义拦截器
Interceptor链 · 日志拦截器 · Header添加
OkHttp
拦截器
06
OkHttp连接池与复用机制
ConnectionPool原理 · keep-alive · 最大空闲连接数配置
OkHttp
连接池
07
OkHttp超时与重试策略
connectTimeout · readTimeout · writeTimeout
OkHttp
超时
08
OkHttp缓存机制与实战
Cache类 · 缓存目录 · CacheStrategy
OkHttp
缓存机制
09
OkHttp WebSocket支持
WebSocketListener · 重连机制 · 心跳保活
OkHttp
WebSocket
10
OkHttp与Https/SSL配置
证书锁定 · 自定义HostnameVerifie… · 信任所有证书(危险)
OkHttp
Https/SSL
11
BLE蓝牙基础与GATT协议
BLE通信模型 · GATT角色(Client/Serv… · Service与Characteri…
BLE
GATT
12
Android BLE开发入门
BluetoothAdapter · BluetoothDevice · BluetoothGatt的获取与连…
Android
BLE
13
GATT回调详解
onConnectionStateC… · onServicesDiscover… · onCharacteristicRe…
GATT
回调详解
14
GATT读写操作与通知
readCharacteristic · writeCharacteristi… · setCharacteristicN…
GATT
读写操作
15
GATT回调生命周期与线程模型
回调运行在Binder线程 · 不能直接更新UI · 需Handler或runOnUiTh…
GATT
回调生命周期
16
GATT回调中常见的内存泄漏场景
匿名内部类持有外部类引用 · 未正确关闭Gatt链接
GATT
回调
17
内存泄漏原理
静态变量持有Context · 匿名内部类隐式引用 · Handler发送延迟消息
内存泄漏原理
Context
18
使用LeakCanary检测内存泄漏
集成步骤 · hprof文件分析 · 泄漏引用链解读
LeakCanary
使用
19
OkHttp中的内存泄漏案例分析
Response未关闭 · Call取消不及时 · Interceptor持有Activ…
OkHttp
内存泄漏案例分析
20
GATT回调与OkHttp混合场景数据交互设计
从BLE读取数据后发起网络请求的典型…
GATT
OkHttp
21
在GATT回调中发起OkHttp请求的陷阱
回调线程中同步请求导致死锁 · 异步请求的引用传递
GATT
OkHttp
22
回调嵌套导致的引用链泄漏
GATT回调内创建OkHttp Ca… · Call又持有GattCallbac…
回调嵌套导致的引…
GATT
23
Context泄漏问题
避免直接持有Activity作为Co… · 改用ApplicationConte…
Context
泄漏问题
24
使用弱引用和Lifecycle解决泄漏
WeakReference包装回调对… · LifecycleObserver监…
Lifecycle
使用弱引用
25
自定义Callback包装器防止泄漏
设计AutoReleaseCallb… · 使用CompositeDisposa…
Callback
自定义
26
使用协程(Kotlin/Java)优化异步回调
suspend函数 · withContext切换线程 · 协程作用域取消
Kotlin/Java
使用协程
27
混合场景的最佳实践代码重构
分离数据层 · 使用Repository模式 · 统一生命周期管理
混合场景的最佳实…
分离数据层
28
单元测试与压力测试验证泄漏
Mockito模拟蓝牙设备 · 重复连接/断开测试 · LeakCanary自动化检测
单元测试
压力测试验证泄漏
29
线上监控与崩溃收集
Tinker热修复 · 自定义异常上报 · 内存快照采集
线上监控
崩溃收集
30
课程总结与进阶方向
回顾关键知识点 · 推荐学习资源 · 性能优化进阶路线
课程总结
进阶方向
所属VIP或分类
同VIP:Activity中Flow订阅泄漏案例
同VIP:Coroutine作用域不当导致蓝牙泄漏实战教程
同VIP:Coroutine作用域与OkHttp混合泄漏排查教程