首页
›
移动端与Android应用开发
›
038-Android数据保护ANR链路追踪
›
《主线程加密阻塞:数据保护ANR排查指南》
VIP20
本课程属于:038-Android数据保护ANR链路追踪
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
主线程加密阻塞:数据保护ANR排查指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ANR概述
什么是ANR · 为什么会出现ANR
ANR
什么是
02
主线程(UI线程)的工作原理与重要性
主线程(UI线程)的工作原理与重要性 · 核心概念 · 实践要点
UI
主线程
03
Android消息机制
Handler · Looper · MessageQueue
Android
消息机制
04
常见的ANR类型
输入事件超时 · 广播超时 · 服务超时
ANR
常见的
05
加密操作的基础知识
对称加密 · 非对称加密 · 哈希
加密操作的基础知…
对称加密
06
Android中的加密API
Cipher · KeyStore · Provider
Android
API
07
加密操作为何容易引起主线程阻塞(CPU密集、IO等待等)
加密操作为何容易引起主线程阻塞(CPU密… · 核心概念 · 实践要点
CPU
IO
08
数据保护需求
加密存储 · 网络传输加密 · 安全密钥管理
数据保护需求
加密存储
09
主线程上执行加密操作的常见场景(如登录加密、文件加密)
主线程上执行加密操作的常见场景(如登录加… · 核心概念 · 实践要点
主线程上执行加密…
如登录加密
10
加密算法性能对比
AES vs RSA vs ECC · 选择建议
加密算法性能对比
AES
11
密钥生成与派生
KeyGenerator · PBE · Argon2(注意耗时长)
密钥生成
派生
12
大文件加解密与主线程阻塞风险
大文件加解密与主线程阻塞风险 · 核心概念 · 实践要点
大文件加解密
主线程阻塞风险
13
SQLCipher或Room加密数据库的线程安全问题
SQLCipher或Room加密数据库的… · 核心概念 · 实践要点
SQLCipher
Room
14
使用AsyncTask、HandlerThread或ExecutorServic
使用AsyncTask · 核心概念 · 实践要点
AsyncTask
HandlerThrea…
15
Kotlin协程与加密操作
Dispatchers.IO的合理使…
Kotlin
协程
16
监测主线程耗时
StrictMode · Systrace · Perfetto
监测主线程耗时
StrictMode
17
ANR日志分析
traces.txt · bugreport · logcat
ANR
日志分析
18
blockcanary
原理与自定义检测主线程阻塞
blockcanary
原理
19
定位加密操作导致的ANR
堆栈分析 · 方法耗时
ANR
定位加密操作导致…
20
优化加密操作
减少加密次数 · 批量处理 · 缓存结果
优化加密操作
减少加密次数
21
使用NDK或Crypto库(如BoringSSL)提升加密性能
使用NDK或Crypto库(如Borin… · 核心概念 · 实践要点
NDK
Crypto
22
硬件安全模块(TEE、StrongBox)与密钥保护的权衡
硬件安全模块(TEE · 核心概念 · 实践要点
TEE
StrongBox
23
防止ANR的设计模式
单线程池 · 任务优先级 · 超时机制
ANR
防止
24
单元测试与集成测试
Robolectric测试主线程阻塞
单元测试
集成测试
25
线上监控
自定义ANR监控上报(如Matrix · XLog)
线上监控
ANR
26
案例分析1
登录时RSA解密导致ANR
案例分析1
RSA
27
案例分析2
数据库加密导致ANR
案例分析2
ANR
28
案例分析3
网络请求中加密证书验证阻塞
案例分析3
网络请求
29
最佳实践
主线程加密操作零容忍 · 异步改造步骤
最佳实践
主线程加密操作零…
30
总结与未来展望
Android 15+的线程限制 · 协程进一步优化
未来展望
Android
所属VIP或分类
同VIP:Compose-UI加密操作:避免ANR的实战技巧
同VIP:Compose加密不卡顿:ANR规避从入门到实战
同VIP:Crash与ANR区分:数据保护场景监控方法