最近看到這篇文章《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 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。