最近在优化一个界面,存在卡顿情况非常严重,所以学习了一波优化常用知识,并解决了该问题。
一、常用优化知识简单总结:
1.布局优化:
不要使用太多UI嵌套或过于复杂的布局;
尽量使用GONE而不是INVISIBLE;
使用weight之后尽量将width和height设置为0dp减少运算;
item存在非常复杂的嵌套的时候考虑使用自定义的item View来替代,减少measure和layout的次数。
2.列表及Adapter优化:
尽量复用getView相关的view
不重复获取实例导致的卡顿
列表尽量不要再滑动过程中进行UI元素的刷新
3.背景和图片等内存分配优化:
尽量减少不必要的背景设置
图片尽量压缩处理展示
尽量避免频繁内存抖动等问题
4.自定义View等绘制布局优化: