Android 界面卡断就是响应不及时,动画不流程的主观感受,从Android 系统来讲就是无法保证每秒绘制出60帧的画面,也就是出现了掉帧现象。
UI 卡顿的原因及解决方式
- 过度绘制
解决方法:1⃣️ 去除不必要的背景色、2⃣️布局视图扁平化、3⃣️减少透明色的使用 - UI线程的复杂运算(耗时操作)
解决方法:减少UI线程中的数据运算(减少耗时操作如:网络请求等) - 频繁的GC
解决方法:频繁GC的原因:1⃣️内存抖动、2⃣️瞬间产生大量的对象
尽可能减少for循环中去new对象或再onDraw中创建对象等
尽量不要在循环中大量使用局部变量