美文网首页AS工具的学习Android代码封装
在Android Studio下使用Hierarchy View

在Android Studio下使用Hierarchy View

作者: 江阳小道 | 来源:发表于2016-04-15 19:56 被阅读20705次

前言

最近看到这篇文章《Android UI性能优化详解》,里面使用了Hierarchy Viewer来对布局进行优化。开发android这么久了,一直都有听过这个工具,但是重来都没真正去使用过,不得不说是一种失败。现在刚好趁着空闲,研究一下Hierarchy Viewer的使用方法。

启动Android Device Monitor

网上搜索了教程,直接在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 Monitortools目录下面找到monitor.bat即可。

为了紧跟时代潮流,就决定用Android Device Monitor了!

但是每次都从tools目录下面去启动Android Device Monitor,也太麻烦了吧。万能的Android Studio下面就不能直接启动吗?

答案是:当然可以!有两种启动方式。(Android Studio 2.2版本已经没有底二种了)

  1. 第一种
    依次点击菜单Tools>Android>Android Device Monitor,如下图:
    启动Android Device Monitor

2. 第二种
直接点击菜单下面,问号旁边的图标,如下图:

启动Android Device Monitor

打开Hierarchy Viewe

启动Android Device Monitor成功之后,在新的的窗口中点击切换视图图标,选择Hierarchy Viewe,如下图:

打开Hierarchy Viewe

使用Hierarchy Viewer

由于一直都是用真机开发,启动之后,发现没有看到应有的效果,出现了下面的错误:

[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)

得下班了!就写到这里,全文结束!


为了防止有人日狗,造成不良的社会影响,特补充运行结果截图:

运行结果

友情提示:APP先运行起来再使用Android Device Monitor

相关文章

网友评论

  • losersun:老哥。我的Unable to get view server version from device emulator-5554 报这个错是为什么啊,看不到布局嵌套
    江阳小道:@losersun 厉害👍
    losersun:解决了,下了一个jar包
    江阳小道:@losersun 你用的真机吗?要模拟器才行哦
  • 吾尝:这个是巨大的误导。。。 Android 官方有教程的。
    江阳小道: @吾尝 我仔细看了官方的教程,没找到哪里有误。很喜欢你这种对技术认真的态度,能否指出文中具体错误的地方?非常感谢🙏
    吾尝:@江阳小道 https://developer.android.com/studio/profile/hierarchy-viewer.html
    江阳小道: @吾尝 感谢指正!能否告知具体地址,我更正下🙏
  • LFDevJourney:真机测试可以root, 或者使用view server, 参靠https://stackoverflow.com/a/45055690/6521116
    江阳小道: @迷失风海 是的!感谢提醒
  • 景阳_jy:不知楼主有没有感觉到使用hr画面拖动和选中obtain查看性能消耗经常会很卡和Unable to capture data for node
  • cfe1c1fef66e:码农都很幽默啊
  • 正规程序员:Mac 下无法打开Android Device Monitor,会提示“See the log file
    /Users/jinzifu/Library/Android/sdk/tools/lib/monitor-x86_64/configuration/1490191462689.log.”但是1490191462689.log.在该目录下根本不存在
    江阳小道: @For_next 第四条回答是针对Mac的解决方案。 Hierarchy Viewer确实是只能在这两者上运行。
    正规程序员:@江阳小道 嗯,此方案我看过,但是Mac上默认账户不就是管理员权限吗,我试了还是不行(上面给的是windows系统的)。另外,Hierarchy Viewer是只能在虚拟机或root的手机上进行吧。
    江阳小道: @For_next 试试这个解决方案
    http://stackoverflow.com/questions/27526596/android-device-monitor-doesnt-open-error-on-log-file
  • 52295ce919f6:楼主,第二种打开方法在2.2.3上也都还是可以有的,就是自己要去设置一下:smiley:
    江阳小道: @52295ce919f6 感谢指点!又学到了!😀
  • 一休日记:第一次看简书,看到日狗的境界。
    江阳小道: @余ni同在 😂😂😂
  • 我说今晚月光这么美你说是的:看完我最后想去日狗 :joy:
    江阳小道: @小鬼旦_ 哈哈哈😄
    41b5db6748f8:强势日狗!
    江阳小道:@子陌清扬 不用日狗啦 :joy:
  • Levana_oy:纯技术贴,好赞 :+1:
  • 谷青_vm:题主你好,想问下你是用什么系统?想请教下ubuntu14.04下 怎么使用那个画.9的drawninepatch啊,windows可以使用,ubuntu却打不开
    谷青_vm:@江阳小道 好吧 谢谢啦
    江阳小道: @Enzo_dm 不好意思!用的windows,没用ubuntu开发过,帮不到你。

本文标题:在Android Studio下使用Hierarchy View

本文链接:https://www.haomeiwen.com/subject/kxenlttx.html