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