首页
›
移动端与Android应用开发
›
038-Android数据保护ANR链路追踪
›
《内存分析定位ANR:对象泄漏与锁竞争案例》
VIP20
本课程属于:038-Android数据保护ANR链路追踪
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存分析定位ANR:对象泄漏与锁竞争案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR基础
什么是ANR · ANR的类型与触发场景
ANR
什么是
02
ANR日志分析
解读traces.txt与logca…
ANR
日志分析
03
主线程阻塞
常见原因与排查思路
主线程阻塞
常见原因
04
内存泄漏原理
GC Roots与可达性分析
内存泄漏原理
GC
05
常见内存泄漏模式
Activity泄漏 · 单例 · 静态变量
常见内存泄漏模式
Activity
06
内存泄漏检测工具
LeakCanary原理与使用
内存泄漏检测工具
LeakCanary
07
MAT使用入门
堆转储文件获取与导入
MAT
使用入门
08
MAT基础操作
Dominator Tree与GC…
MAT
基础操作
09
实战案例
Activity泄漏导致的ANR一例
实战案例
Activity
10
实战案例
Handler与内部类引起的内存泄漏
实战案例
Handler
11
实战案例
资源未关闭(Cursor · Stream)
实战案例
Cursor
12
锁的基本概念
synchronized · ReentrantLock
锁的基本概念
synchronized
13
死锁与活锁
原理与检测方法
死锁
活锁
14
ANR中的锁竞争
lock contention与bl…
ANR
锁竞争
15
锁竞争分析工具
Thread Dump与waitin…
锁竞争分析工具
Thread
16
实战案例
数据库操作锁竞争引起ANR
实战案例
ANR
17
实战案例
Binder线程池耗尽与锁竞争
实战案例
Binder
18
实战案例
自定义锁导致主线程阻塞
实战案例
自定义锁导致主线…
19
对象泄漏与锁竞争联合诊断
多问题叠加
对象泄漏
锁竞争联合诊断
20
使用Systrace分析卡顿与ANR
使用Systrace分析卡顿与ANR · 核心概念 · 实践要点
Systrace
ANR
21
使用Profiler跟踪内存与线程
使用Profiler跟踪内存与线程 · 核心概念 · 实践要点
Profiler
使用
22
系统服务超时
ContentProvider · BroadcastReceiver
系统服务超时
ContentProvi…
23
Input超时与触摸ANR分析
Input超时与触摸ANR分析 · 核心概念 · 实践要点
Input
ANR
24
线上ANR监控方案
Firebase · 自有上报
ANR
线上
25
自定义ANR监控
基于FileObserver或SIG…
ANR
自定义
26
避免内存泄漏的最佳实践
弱引用 · 生命周期绑定
避免内存泄漏的最…
弱引用
27
避免锁竞争的最佳实践
缩小锁范围 · 无锁设计
避免锁竞争的最佳…
缩小锁范围
28
代码审查与静态分析
Lint · FindBugs · Checkstyle
代码审查
静态分析
29
性能测试与预发布
压力测试与ANR复现
性能测试
预发布
30
总结与工程师成长
如何系统性解决ANR问题
工程师成长
ANR
所属VIP或分类
同VIP:Compose-UI加密操作:避免ANR的实战技巧
同VIP:Compose加密不卡顿:ANR规避从入门到实战
同VIP:Crash与ANR区分:数据保护场景监控方法