Android客户端性能异常类

影响app体验的通用类问题可以分为两大类:超时和崩溃。
超时 (Time Out)
没有在用户的预期内及时的响应用户的请求和交互。
分为:较轻的影响是UI的卡顿掉帧;
比较大的影响是ANR(Application Not Responding):能恢复的ANR;不能恢复的ANR-永久性卡死问题。
超时的原因:
- UI线程中block的操作;
- IO/数据库/网络耗时操作;
- 复杂不合理的布局;
- overdraw的过度绘制;
- 内存使用异常导致的卡顿,例如内存抖动或泄露等导致GC的次数增多,消耗在GC的时间长,CPU绘制时间会短;
- 不合理的异步(会导致CPU占用互斥资源);
崩溃 (Crash)
在某些场景下,满足的条件未满足或者需要的资源没有拿到,出现的未预期的运行时异常。
| 类型 | 破坏性 | 解决难度 |
|---|---|---|
| ANR | 低 | 中 |
| Java Crash | 低 | 低 |
| Native Crash | 低 | 低 |

最低0.47元/天 解锁文章
1503

被折叠的 条评论
为什么被折叠?



