进行Android应用开发时,界面布局也会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载UI的速度就会非常慢,从而造成不好的用户体验。因此,写出更高效、更优雅的布局是非常重要的。那么本篇文章我们就来学习一下,如何通过优化布局来提高应用程序的性能。
首先第一点:重用布局文件,减少不必要的代码。
有些时候我们可能需要反复利用某个已经写好的布局,如果你重复写这部分代码一方面是没有任何意义,另一方面会提高维护的难度。而Android当然也已经充分考虑到了布局重用的重要性,于是提供了include和merge这两个非常有用的标签:
include
include 标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序的所有界面都有一个公共的部分,这个时候最好的做法就是将这个公共的部分提取到一个独立的布局文件当中,然后在每个界面的布局文件当中通过使用include来引用这个公共的布局。这样既提高了我们的工作效率,也会给程序更好的可维护性和更好的性能。
例如APP中每个界面都有一个头部(包括两个按钮,标题)时,加入每个界面我们都写上同样的布局,这会加大我们的工作量,同时进行的也是一些没有什么意义的重复性工作,如果需要改动头部时,可维护性也是极差。这个时候就可以将头部抽离出来,写成一个独立的头部XML文件,然后通过标签引入到每一个布局文件中:头部文件如下所示
当其他界面需要用到这个头部时,我们要做的非常简单,比如activity_main2.xml中要用到只需要这样写,如下所示:
标签当中可以指定一个layout属性,我们在这个layout属性中填写需要引入的布局名就可以了。而且使用这种引入的方式,以后如果titlebar的界面有所变更,我们只需要修改titlebar_layout.xml这一个文件就可以了,而不是所有界面一个个地去修改。到这里不知道你有没有发现问题?仔细看看上方的图片哟!你会发现 布局文件中的 “您好”不见了,并没有在界面中呈现出来,为什么呢?你再往回看看头部文件就知道了。
出现这个问题是原因是因为titleba