参考http://www.trinea.cn/android/layout-performance/
布局优化:
1使用抽象标签include标签:用于将公共部分提取出来
viewstub标签:引入的布局不显示也不占用位置,解析时节省内存,主要用于进度布局、网络失败显示的刷新布局、信息出错出现的提示布局等,同view的gone
merge标签:使用include时,去除多余的layout
2去除不必要的嵌套和view节点,使用RelativeLayout代替LinearLayout
3减少不必要的inflate,使用缓存,尤其是listview
4其他:
(1)使用SurfaceView替代view
(2)使用RenderJavascript
(3)使用OpenGL绘图
(4)多分辨率创建资源
5调优工具:
hierarchy viewer,lint