最近看到这篇文章《Android UI性能优化详解》,里面使用了Hierarchy Viewer来对布局进行优化。开发android这么久了,一直都有听过这个工具,可是重来都没真正去使用过,不得不说是一种失败。如今恰好趁着空闲,研究一下Hierarchy Viewer的使用方法。android
网上搜索了教程,直接在sdk>tools
下面找到hierarchyviewer.bat
双击运行,而后运行成功了。
可是出现这个提示:性能优化
The standalone version of hieararchyviewer is deprecated.
Please use Android Device Monitor (tools/monitor.bat) instead.架构
大概意思是说,单独版本的 hieararchyviewer 已经被弃用了。请使用 Android Device Monitor来代替。Android Device Monitor在tools
目录下面找到monitor.bat
便可。工具
为了紧跟时代潮流,就决定用Android Device Monitor了!布局
可是每次都从tools
目录下面去启动Android Device Monitor,也太麻烦了吧。万能的Android Studio下面就不能直接启动吗?性能
答案是:固然能够!有两种启动方式。(Android Studio 2.2版本已经没有底二种了)优化
Tools>Android>Android Device Monitor
,以下图: 启动Android Device Monitorui
2. 第二种
直接点击菜单下面,问号旁边的图标,以下图:spa
启动Android Device Monitor.net
启动Android Device Monitor成功以后,在新的的窗口中点击切换视图图标,选择Hierarchy Viewe,以下图:
打开Hierarchy Viewe
因为一直都是用真机开发,启动以后,发现没有看到应有的效果,出现了下面的错误:
[2016-04-15 15:44:26 - hierarchyviewer]Unable to get view server version from device 2d2843d
[2016-04-15 15:44:26 - hierarchyviewer]Unable to get view server protocol version from device 2d2843d
发现是由于真机不能获取到view server
的缘由。
该问题的详细缘由:为何HierachyViewer没法链接真机调试
目前手上没有能开启view server
,因此只能使用模拟器了。
以前的Genymotion
模拟器被我删掉了,就只能用自带的模拟器了╮(╯_╰)╭ 可是手头上的项目只支持arm架构的模拟器运行,不能用Intel HAXM
去加速了,因此说了这么多废话的目的是为了说明:自带的模拟器真的太慢了!
而后进入漫长的等待……
……
……
……
一小时过去了!而后到下班时间了!-_-||
抱歉看不到运行结果了!
看不到结果表示遗憾,开启步骤已经说完了,具体的使用状况这里再也不说明。网上不少,这里贴出一个(开头已经提过):
《Android UI性能优化详解》](http://mrpeak.cn/android/2016/01/11/android-performance-ui)
得下班了!就写到这里,全文结束!
注:在Android Studio 3.1以后,Hierarchy Viewer就给移除掉了。而且Android的团队表示再也不开发Hierarchy Viewer。
强烈推荐使用Layout Inspector来查看layout的层次结构
在Android Studio中点击Tools > Android > Layout Inspector。而后在出现的 Choose Process 对话框中,选择想要检查的应用进程便可。
为了防止有人日狗,形成不良的社会影响,特补充运行结果截图:
运行结果
友情提示:APP先运行起来再使用Android Device Monitor
做者:江阳小道 连接:https://www.jianshu.com/p/e9e05ce5b0c9 来源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。