前言

最近看到这篇文章《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

最新文章

  1. 常用prototype函数
  2. Iframe 在项目中的使用总结
  3. Java内存泄露及性能调优实例
  4. 问题-Delphi编译到最后Linking时总是出现与ntdll.dll有关的错误还有Fatal Error Out of memory错误
  5. 基于PCA的特征提取
  6. 生成awr报告
  7. Trouble Shooting
  8. python 通过元类控制类的创建
  9. Unity日常记录-本地保存未来时间实现倒计时
  10. 深入理解JVM(二)——内存模型、可见性、指令重排序
  11. springboot入门使用
  12. GitHub 轻松提速教程
  13. BSOJ 4591 -- 【JLOI2015】城池攻占
  14. Myeclipse10.7安装git插件并将Java项目上传到码云(github)
  15. AppStore企业账号打包发布APP流程详解
  16. spring之IOC和DI实现
  17. C++ string中的几个小陷阱,你掉进过吗?
  18. 强化学习算法DQN
  19. 数据库之MySQL的介绍与使用20180703
  20. 隐马尔可夫模型HMM与维特比Veterbi算法(一)

热门文章

  1. nmap命令扫描存活主机
  2. jmeter中重要组件及其执行顺序
  3. KVO And KVC
  4. Educational Codeforces Round 20 A. Maximal Binary Matrix
  5. [小技巧]使用set对列表去重,并保持列表原来顺序
  6. webapi同时支持post和get报404错误
  7. 简单实用jstl实现代码编写
  8. 【bzoj4407】于神之怒加强版 莫比乌斯反演+线性筛
  9. 【Luogu】P2303Longge的问题(莫比乌斯反演)
  10. 用户认证系统 django.contrib.auth模块