如何优化UI布局?

Android系统中填充布局是一个开销巨大的过程,每一个额外的嵌套布局和包含的View,都直接影响到应用程序的性能和响应能力。为了使应用程序流畅地运行和快速地响应,重要的是尽可能地保持布局的简单和避免出现因为相对较小UI的变动而完全填充新的布局的情况。

以下展示3种方法优化布局:

1. 去掉冗余的布局容器

布局可以被任意地嵌套,很容易创建复杂而深嵌套的层次结构。最好把嵌套数量限制在少于10层。

可以结合使用include和merge标签,能够创建灵活的、可复用的布局,而不会创建深度嵌套的布局层次结构。

incluce标签是用来把一个布局的内容插入到另一个布局中,而merge标签在被添加到另一个布局时,该布局的merge节点会被删除。

2. 避免使用过多的View

填充每个额外的View都需要花费时间和资源。为了最大限度地提高应用程序的速度和响应能力,布局包含的View个数不该超过80。如果超过这个限制,填充布局花费的时间将成为一个显著的问题。

可以使用ViewStub标签实现View的延迟加载。

使用Lint工具帮助分析布局渲染。

posted @ 2017-02-14 21:02  jamesK4W  阅读(230)  评论(0编辑  收藏  举报