Android UI 优化——使用HierarchyViewer工具

    先说些题外话,但愿路过的各位支持,博主有幸成为2013年度博客之星的候选人,期待你的一票,谢谢。html

投票猛击android

http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn工具


    进入正题,咱们这一篇文章会提到为何使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。布局


为何使用HierarchyViewer

    不合理的布局会使咱们的应用程序UI性能变慢,HierarchyViewer可以可视化的角度直观地得到UI布局设计结构和各类属性的信息,帮助咱们优化布局设计。HierarchyViewer是咱们优化程序的工具之一,它是Android自带的很是有用的工具,能够帮助咱们更好地检视和设计用户界面(UI),绝对是UI检视的利器。性能


怎么使用HierarchyViewer

    Hierarchy Viewer是随Android SDK发布的工具,位于Android SDK/tools/hierarchyviewer.bat  (Windows操做系统,mac上显示的为hierarchyviewer),使用起来也是超级简单,经过此工具能够详细的理解当前界面的控件布局以及某个控件的属性(name、id、height等)。
优化

1)链接设备真机或者模拟器真机可能没法链接,我用的2.3,链接上了,没读到内容spa

2)启动你要观察的应用。操作系统

3)打开Hierarchyviewer,点击hierarchyviewer文件便可。链接后以下图,这个图是在官方文档获取的。.net




4)双击最上面的,以下图的<Focused Window>,这个是当前窗口,加载完毕后会显示当前界面层次结构。设计




5)观察层次结构图,这个图有点大,能够拖动。View Hierarchy窗口显示了Activity的全部View对象,选中某个View还能够查看View的具体信息,最好选择工具中的Show Extras选项。




6)观察单个view,选择单个view后会出现以下图所示图形。这里会看到Measure、Layout、Draw的耗时。



    View Hierarcy 同时能帮助你识别渲染性能比较低的部分。View节点中带有红色或黄色的点表明速度较慢的View对象。如单步运行应用程序那样,你能够这样来判断某个View 速度一直很慢,仍是只在某个特定环境下速度才慢。

请注意,低性能并不表示必定有问题,特别像是ViewGroup对象,View的子节点越多,结构越复杂,性能越差。

View Hierarchy 窗口还能够帮助你找到性能问题。只要看每一个View节点的性能指标(颜色点)就能够,你能够看到测量(布局或绘制)最慢的View对象是哪一个,这样你就能快速肯定,要优先察看哪一个问题。


/**
* @author 张兴业
*  http://blog.csdn.net/xyz_lmn
*  iOS入门群: 83702688
*  android开发进阶群: 241395671
*  个人新浪微博: @张兴业TBOW
*/

参考:

http://developer.android.com/tools/help/hierarchy-viewer.html

相关文章
相关标签/搜索