前言
最近看到這篇文章《Android UI性能優(yōu)化詳解》,里面使用了Hierarchy Viewer來(lái)對(duì)布局進(jìn)行優(yōu)化。開(kāi)發(fā)android這么久了,一直都有聽(tīng)過(guò)這個(gè)工具,但是重來(lái)都沒(méi)真正去使用過(guò),不得不說(shuō)是一種失敗?,F(xiàn)在剛好趁著空閑,研究一下Hierarchy Viewer的使用方法。
啟動(dòng)Android Device Monitor
網(wǎng)上搜索了教程,直接在sdk>tools下面找到hierarchyviewer.bat雙擊運(yùn)行,然后運(yùn)行成功了。
但是出現(xiàn)這個(gè)提示:
The standalone version of hieararchyviewer is deprecated.
Please use Android Device Monitor (tools/monitor.bat) instead.
大概意思是說(shuō),單獨(dú)版本的 hieararchyviewer 已經(jīng)被棄用了。請(qǐng)使用 Android Device Monitor來(lái)代替。Android Device Monitor在tools目錄下面找到monitor.bat即可。
為了緊跟時(shí)代潮流,就決定用Android Device Monitor了!
但是每次都從tools目錄下面去啟動(dòng)Android Device Monitor,也太麻煩了吧。萬(wàn)能的Android Studio下面就不能直接啟動(dòng)嗎?
答案是:當(dāng)然可以!有兩種啟動(dòng)方式。(Android Studio 2.2版本已經(jīng)沒(méi)有底二種了)
-
第一種
依次點(diǎn)擊菜單Tools>Android>Android Device Monitor,如下圖:
啟動(dòng)Android Device Monitor
2. 第二種
直接點(diǎn)擊菜單下面,問(wèn)號(hào)旁邊的圖標(biāo),如下圖:

打開(kāi)Hierarchy Viewe
啟動(dòng)Android Device Monitor成功之后,在新的的窗口中點(diǎn)擊切換視圖圖標(biāo),選擇Hierarchy Viewe,如下圖:

使用Hierarchy Viewer
由于一直都是用真機(jī)開(kāi)發(fā),啟動(dòng)之后,發(fā)現(xiàn)沒(méi)有看到應(yīng)有的效果,出現(xiàn)了下面的錯(cuò)誤:
[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
發(fā)現(xiàn)是因?yàn)檎鏅C(jī)不能獲取到view server的原因。
該問(wèn)題的詳細(xì)原因:為什么HierachyViewer無(wú)法連接真機(jī)調(diào)試
目前手上沒(méi)有能開(kāi)啟view server,所以只能使用模擬器了。
之前的Genymotion模擬器被我刪掉了,就只能用自帶的模擬器了╮(╯_╰)╭ 但是手頭上的項(xiàng)目只支持arm架構(gòu)的模擬器運(yùn)行,不能用Intel HAXM去加速了,所以說(shuō)了這么多廢話的目的是為了說(shuō)明:自帶的模擬器真的太慢了!
然后進(jìn)入漫長(zhǎng)的等待……
……
……
……
一小時(shí)過(guò)去了!然后到下班時(shí)間了!-_-||
抱歉看不到運(yùn)行結(jié)果了!
看不到結(jié)果表示遺憾,開(kāi)啟步驟已經(jīng)說(shuō)完了,具體的使用情況這里不再說(shuō)明。網(wǎng)上很多,這里貼出一個(gè)(開(kāi)頭已經(jīng)提過(guò)):
《Android UI性能優(yōu)化詳解》](http://mrpeak.cn/android/2016/01/11/android-performance-ui)
得下班了!就寫(xiě)到這里,全文結(jié)束!
注:在Android Studio 3.1之后,Hierarchy Viewer就給移除掉了。并且Android的團(tuán)隊(duì)表示不再開(kāi)發(fā)Hierarchy Viewer。
強(qiáng)烈推薦使用Layout Inspector來(lái)查看layout的層次結(jié)構(gòu)
在Android Studio中點(diǎn)擊Tools > Android > Layout Inspector。然后在出現(xiàn)的 Choose Process 對(duì)話框中,選擇想要檢查的應(yīng)用進(jìn)程即可。
為了防止有人日狗,造成不良的社會(huì)影響,特補(bǔ)充運(yùn)行結(jié)果截圖:

友情提示:APP先運(yùn)行起來(lái)再使用Android Device Monitor
