列表页卡顿优化 常规方案 ListView 复用View 在 getView 相关方法中有耗时操作,要采用异步处理 ...
稳定性优化
发表于
分类于
Android
Crash 相关指标 UV Crash、PV Crash 率 UV Crash 率:一段时间内所有用户崩溃的占比 PV Crash 率:一段时间内所有启动次数崩溃的占比 ...
App 瘦身优化
发表于
分类于
Android
Apk 组成 代码相关:classes.dex 资源相关:res、asserts、resources.arsc So 相关:lib ...
电量优化
发表于
分类于
Android
重视程度不够、电量消耗线上难以量化 电量消耗监控方案 系统设置--耗电排行 ...
网络优化
发表于
分类于
Android
优化维度 流量维度 一段时间流量消耗的精准度,网络类型、前台还是后台 监控线上用户流量消耗均值、异常率(流量消耗过度、请求次数过多、下载的文件过大) 理想情况下可以完整链路监控(Request、Response),主动上报 质量维度 用户体验:请求速度、成功率 监控相关:请求时长、业务成功率、失败率、Top失败接口 ...
线程优化
发表于
分类于
Android
Anrdoid 中的线程模型 线程调度原理 任一时刻,一个 CPU 核心只有一个线程处于运行状态 多线程并发,轮流获取 CPU 使用权 ...
卡顿优化
发表于
分类于
Android
用户对于内存占用过高、网络消耗过大等可能不易察觉,但是app卡顿会很直观的体现在交互上,需要重点针对 卡顿产生的原因很多,代码质量不好、可用内存过低、绘制复杂、IO占用等都会导致卡顿,且线上用户发生的卡顿线下不易复现,与使用场景强相关 ...
监控所有消息的发送栈和执行时间
发表于
分类于
Android
监控所有消息的发送栈和执行时间 ...
获取锁调用链
发表于
分类于
Android
在日常开发中,当出现锁被长期持有或者出现死锁,造成流程无法正常执行,甚至产生ANR,这时候就需要获取被阻塞的线程和持有锁的线程,该 demo 展示了如何获取被阻塞的线程和持有锁的线程相关调用链 ...
StrictMode
发表于
分类于
Android
严苛模式,Android 提供的一种运行时检测机制 检测两大策略:线程策略,虚拟机策略 ...