美文网首页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