概要
以下介紹的工具都在存在 <android-sdk>/tools/
目錄下,以前沒(méi)有發(fā)現(xiàn)巍沙,今天了解到了葵姥,學(xué)習(xí)一下。先粗略介紹幾個(gè)容易上手的工具句携,此后再細(xì)細(xì)研究榔幸。
draw9patch
顯而易見(jiàn),這是一個(gè)畫(huà)點(diǎn)9圖的工具矮嫉。
google doc draw9patch
YouTube 教程
無(wú)需多講牡辽,看教程即可。
或者在AndroidStudio中選中該圖片敞临,右擊态辛,選擇最下方的create9-patch file.
將出現(xiàn)一個(gè)文件選中框,點(diǎn)擊確定即可創(chuàng)建該文件的點(diǎn)9圖挺尿。
hierarchyviewer
不合理的布局會(huì)使我們的應(yīng)用程序UI性能變慢奏黑,HierarchyViewer能夠可視化的角度直觀地獲得UI布局設(shè)計(jì)結(jié)構(gòu)和各種屬性的信息炊邦,幫助我們優(yōu)化布局設(shè)計(jì)。HierarchyViewer是我們優(yōu)化程序的工具之一熟史,它是Android自帶的非常有用的工具馁害,可以幫助我們更好地檢視和設(shè)計(jì)用戶界面(UI),絕對(duì)是UI檢視的利器蹂匹。
- 進(jìn)入
<android-sdk>/tools/
目錄中碘菜,點(diǎn)擊hierarchyviewer,或者使用命令行打開(kāi)。 - 由于hierarchyviewer識(shí)別不到真機(jī)限寞,只能使用模擬器測(cè)試忍啸。
- 在設(shè)備下的列表中選擇需要查看的頁(yè)面
- 點(diǎn)擊inspect Screenshot,load成功后可以看到整個(gè)頁(yè)面View的層級(jí)履植,與uiautomatorviewer的功能十分相似计雌,只是看不到每個(gè)頁(yè)面的具體屬性:
- 點(diǎn)擊Load View Hierarchy,load成功后可得本頁(yè)面上所有View的層級(jí)玫霎,點(diǎn)擊具體的 view item凿滤,可獲得該View的屬性,包括(畫(huà)View的時(shí)間庶近,布局上的寬高)翁脆,側(cè)重于性能方面。
觀察層次結(jié)構(gòu)圖鼻种,這個(gè)圖有點(diǎn)大反番,可以拖動(dòng)。View Hierarchy窗口顯示了Activity的所有View對(duì)象普舆,選中某個(gè)View還可以查看View的具體信息恬口,最好選擇工具中的Show Extras選項(xiàng)。
圖片右下方的三個(gè)tab可以切換頁(yè)面沼侣。
- 觀察單個(gè)view祖能,選擇單個(gè)view后會(huì)出現(xiàn)如上圖所示圖形。這里會(huì)看到Measure蛾洛、Layout养铸、Draw的耗時(shí)。
View Hierarcy 同時(shí)能幫助你識(shí)別渲染性能比較低的部分轧膘。View節(jié)點(diǎn)中帶有紅色或黃色的點(diǎn)代表速度較慢的View對(duì)象钞螟。如單步運(yùn)行應(yīng)用程序那樣,你可以這樣來(lái)判斷某個(gè)View 速度一直很慢谎碍,還是只在某個(gè)特定環(huán)境下速度才慢鳞滨。
請(qǐng)注意,低性能并不表示一定有問(wèn)題蟆淀,特別像是ViewGroup對(duì)象拯啦,View的子節(jié)點(diǎn)越多澡匪,結(jié)構(gòu)越復(fù)雜,性能越差褒链。
View Hierarchy 窗口還可以幫助你找到性能問(wèn)題唁情。只要看每個(gè)View節(jié)點(diǎn)的性能指標(biāo)(顏色點(diǎn))就可以,你可以看到測(cè)量(布局或繪制)最慢的View對(duì)象是哪個(gè)甫匹,這樣你就能快速確定甸鸟,要優(yōu)先察看哪個(gè)問(wèn)題。
uiautomatorviewer
uiautomatorviewer 工具提供了一個(gè)方便的 GUI兵迅,可以掃描和分析 Android 設(shè)備上當(dāng)前顯示的 UI 組件抢韭。您可以使用此工具檢查布局層次結(jié)構(gòu),并查看在設(shè)備前臺(tái)顯示的 UI 組件屬性喷兼。利用此信息篮绰,您可以使用 UI Automator(例如后雷,通過(guò)創(chuàng)建與特定可見(jiàn)屬性匹配的 UI 選擇器)創(chuàng)建控制更加精確的測(cè)試季惯。
uiautomatorviewer 是UI Automator 測(cè)試框架功能的一部分。
該工具位于 <android-sdk>/tools/目錄中臀突。
使用步驟:
YouTube上谷歌錄制的使用教程
- 進(jìn)入
<android-sdk>/tools/
目錄中勉抓,點(diǎn)擊uiautomatorviewer,或者使用命令行打開(kāi),初始頁(yè)面如下:
- 使用adb啟動(dòng)設(shè)備候学。
- 點(diǎn)擊第三個(gè)按鈕藕筋,進(jìn)行有層級(jí)的屏幕捕捉。
此后梳码,光標(biāo)經(jīng)過(guò)任意一item隐圾,右上方的view層級(jí)一欄中都會(huì)高亮顯示該item。選中一個(gè)item掰茶,右下方的Node Detail這一欄將會(huì)顯示改item的具體屬性暇藏。通過(guò)這種方式,我們可以看到任何app的View層級(jí)濒蒋。
注意:uiautomatorviewer支持的Android版本在4.1及其以上盐碱。