什麼是HierarchyViewer
Hierarchy Viewer是隨Android SDK發佈的工具,位置在SDK目錄下的tools文件夾下,名爲hierarchyviewer.bat。它是Android自帶的非常有用而且使用簡單的工具,可以幫助我們更好地檢視和設計用戶界面(UI),絕對是UI檢視的利器,下面來詳細介紹如何在Android Studio開發環境下使用Hierarchy Viewer。
使用準備
1.連接設備真機或者模擬器。
2.啓動你要觀察的應用。
3.打開Hierarchy Viewer。
Hierarchy Viewer的打開方式
方法一
依次點擊菜單Tools>Android>Android Device Monitor,如下圖:
然後進入了Android Device Monitor的默認頁面,看到DDMS按鈕旁邊有Hierarchy Viewer按鈕,可以直接點擊切換。
如果找不到Hierarchy Viewer按鈕,可以點擊DDMS按鈕左邊的被紅色下劃線標示出的按鈕,會出現選擇框可以選擇Hierarchy Viewer:
方法二
直接打開Hierarchy Viewer,啓動SDK目錄下的tools文件夾下的hierarchyviewer.bat。然後選擇需要查看的應用包名,然後點擊加載按鈕:
Hierarchy Viewer的使用
進入Hierarchy Viewer之後,在左邊的窗口中可以看到層次結構圖,這個圖有點大,可以拖動,這裏顯示了Activity的所有View對象:
我們也可以觀察單個view,選擇某個view之後,選擇下圖紅色方框所標示Profile Node按鈕:
這時我們可以看到所選中View的各種信息。
這裏我們主要關注的是三個彩色圓形,從左到右依次代表View的Measure, Layout和Draw的性能,不同顏色代表不同的性能等級,綠、黃、紅,從高到低。
Hierarchy Viewer可以幫助我們識別渲染性能比較低的部分。但是低性能並不表示一定有問題,特別像是ViewGroup對象,子View越多,結構越複雜,性能越差。
所以具體情況具體分析。
那Hierarchy Viewer的使用說明就到這裏了。
參考:
1.Hierarchy Viewer使用詳解
2.Android UI 優化——使用HierarchyViewer工具