Android系统中填充布局是一个开销巨大的过程,每个额外的嵌套布局和包含的View,都直接影响到应用程序的性能和响应能力。为了使应用程序流畅地运行和快速地响应,重要的是尽量地保持布局的简单和避免出现由于相对较小UI的变更而彻底填充新的布局的状况。工具
如下展现3种方法优化布局:布局
1. 去掉冗余的布局容器性能
布局能够被任意地嵌套,很容易建立复杂而深嵌套的层次结构。最好把嵌套数量限制在少于10层。优化
能够结合使用include和merge标签,可以建立灵活的、可复用的布局,而不会建立深度嵌套的布局层次结构。spa
incluce标签是用来把一个布局的内容插入到另外一个布局中,而merge标签在被添加到另外一个布局时,该布局的merge节点会被删除。资源
2. 避免使用过多的View容器
填充每一个额外的View都须要花费时间和资源。为了最大限度地提升应用程序的速度和响应能力,布局包含的View个数不应超过80。若是超过这个限制,填充布局花费的时间将成为一个显著的问题。渲染
可使用ViewStub标签实现View的延迟加载。程序
使用Lint工具帮助分析布局渲染。方法