先说些题外话,希望路过的各位支持,博主有幸成为2013年度博客之星的候选人,期待你的一票,谢谢。
投票猛击:
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,连接上了,没读到内容);
2)启动你要观察的应用。
3)打开Hierarchyviewer,点击hierarchyviewer文件即可。连接后如下图,这个图是在官方文档获取的。
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对象是哪个,这样你就能快速确定,要优先察看哪个问题。
* http://blog.csdn.net/xyz_lmn
* iOS入门群:83702688
* android开发进阶群:241395671
*/
参考:
http://developer.android.com/tools/help/hierarchy-viewer.html
分享到:
相关推荐
该文档详细讲解了Android开发当中的UI分析工具Hierarchy Viewer的使用方法
hierarchyviewer不能连接android真机问题
Hierarchy Viewer工具可以用来查看视图树(View Tree)并分析视图树中各个视图在测量、布局、绘制阶段所消耗的时间。通过该工具提供的信息,开发者可以找出视图树中那些不必要的视图以及性能瓶颈。在这个demo中,...
android工具Hierarchy_Viewer命令详解
解决这个启动 View Hierarchy时的这个bug: hierarchy viewer unable to debug device
Hierarchy viewer的运行原 的介绍
教你如何使用HierarchyViewer工具!
NULL 博文链接:https://byandby.iteye.com/blog/822526
android hierarchyviewer 代码
HierarchyViewer for iOS ,我们知道,Hierarchy Viewer 是Android SDK包中非常好用的工具。开发及测试人...
Hierarchy Viewer是一个可以让您在Gooogle Chrome浏览器上以简单的方式显示App视图树的库
ViewServer是一个简单的类,您可以在Android应用程序中使用它来使用HierarchyViewer检查工具。 ViewServer需要Android SDK r12或更高版本。 快速开始 确认您需要此库(不需要 ) 如果您确实需要此库,请按照以下...
解决uiautomatorviewer报错问题,分享给大家。 Unexpected error while obtaining UI hierarchy # 点击Details java.lang.reflect.InvocationTargetException
Hierarchy Viewer 工具提供了一个可视化界面显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构,它需要手机开启 ViewServer 配合使用 但是在真机上并不能使用,Android的官方文档中提到:出于安全考虑...
在android手机端实现Hierarchyviewer里的uiautomatorviewer功能,查看UI布局、控件位置不再需要通过数据线连接到电脑查看,在手机上随时随地可以查看任意界面! 有了此工具,安卓测试人员可以底气十足的告诉开发...
10.1.5 Hierarchy Viewer 234 10.2 内存优化 236 10.2.1 什么是内存 236 10.2.2 获取Android系统内存信息 237 10.2.3 内存回收 238 10.2.4 内存优化实例 238 10.3 Lint工具 240 10.4 使用Android Studio的...
uiautomatorviewer自动截图.bat,彻底解决 Error obtaining UI hierarchy 报错问题,使用方式见 https://blog.csdn.net/qq_17497931/article/details/109543343
Android SDK中tools详解 Android SDK包含了各种各样的定制工具,简介如下:Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一...层级观察器 (Hierarchy Viewer )
该文档详细讲解了Android开发当中的UI分析工具Hierarchy Viewer的使用方法有50个子了吗