
1.删除布局中无用的控件和层级
布局中的层级少了,Android绘制的工作量就会减少。
2.有选择的使用性能较低的ViewGroup
单个布局无嵌套,用LinearLayout而不是RelativeLayout,因为RelativeLayout功能比较复杂。
LinearLayout需要嵌套才能实现的布局,建议用RelativeLayout,因为ViewGroup的嵌套相当于增加了布局的层级,同样会降低程序的性能。
3.采用<include>标签、<merge>标签和ViewStub
include:用于布局重用(了解更多include使用注意事项)。
merge:减少布局层级,一般和<include>配合使用(了解merge使用示例)。
ViewStub:按需加载,需要时才会将ViewStub中的布局加载到内存,提高程序初始化效率。

0