读书人

Android Developers:优化格局结构

发布时间: 2013-10-15 16:47:37 作者: rapoo

Android Developers:优化布局结构

这是一个普遍的误解,使用基本的布局结构是最高效率的布局。然而,每个你加入你的应用程序的组件和布局都需要初始化,布局,和绘制。例如,使用嵌套的LinearLayout实例能导致一个过深的视图结构。而且,嵌入几个使用laytou_wight参数的LinearLyaout实例,由于每个孩子需要被测量两次导致特别昂贵的开销。当布局是一个反复的填充的时候,这个特别重要,例如当被使用在一个ListView或者GridView中时。

在这个课程当中,你将会学习使用Hierarchyt Viewer和Layotopt来检查和优化你的布局。

检查你的布局

——————————————————————————————————————————————————————————————

Android SDK工具包含了一个被称为Hierarchy Viewer的工具,它允许你在你的应用程序运行的时候分析你的布局。使用这个工具帮助你发现在你的布局性能里面的瓶颈。

Hierachy Viewer允许你选择在一个连接的设备或者模拟器运行进程,然后显示这个布局树。在每个模块的交通灯代表了它的测量值,布局和绘制性能,帮助你确定潜在的问题。

例如,Figure 1显示了一个布局,它被用做在一个ListView中的现象。这个布局在左边显示了一个小的位图,和在右边堆放了两个文本项。它是尤其的重要由于这个布局将会被填充到多个选项—如这个—被优化性能执行效率将会成倍增加。

Android Developers:优化格局结构

这个hierarchyviewer工具在<sdk>/tools/目录下提供,当被打开的时候,这个Hierarchy Viewer显示了一列有效设备和它正在运行的组件。点击Load View Hierarchy来查看这个被选择组件的布局结构。例如,Figure 2显示了Figure 1中列表项的布局。

Android Developers:优化格局结构

在Figure 2中,你能看见一个有一些问题的显示文本的三级结构。点击这个选项,显示过程每个阶段使用的时间(Figure 3)。这样哪个选项花费最长时间的测量,布局,和渲染,和哪里你应该花费时间来优化,就变得清晰了。

使用这个布局渲染整个列表项使用的时间是:

读书人网 >Android

热点推荐