优化的原因
- 用户体验
- 用户体验
- 用户体验
- 用户体验
- ……
几个概念
- 线程安全:非UI线程不能更新UI组件
- Android的进程与线程(3)线程安全问题
- 帧率
优化原则
- 不要堵塞UI线程
-
开启新的线程去做复杂处理,在UI线程更新界面;
-
getView()、onDraw()、scroll类的方法等运行要简洁快速
-
更简单地布局:少嵌套、适当使用权重布局和相对布局
-
Adapter优化:重用View和避免findViewById()
-
避免显示的布局里重复使用同一个背景
- 不显示的View,就隐藏不显示
-
在有些情况下Activity的背景可以设置为空 > getWindow().setBackgroundDrawable (null); android:windowBackground=”@null”
-
纯色的背景比图片背景更高效
- 美术资源要求:
- 纯色的背景,只需提供背景的颜色值;
- 纹理背景尽量提供尽量小的一小块图片,而开发人员会根据这个
- 可以拉伸的背景,尽量提供尽量小的一小块图片,而开发人员会根据这个小图片拉伸背景。
- 需要进行矢量拉伸的图片要做.9.png格式处理。
还可以参考以下的文章: