SDK tools使用(上)

概要

以下介紹的工具都在存在 <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圖挺尿。

可在此修改圖片名和創(chuàng)建路徑

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è)面的具體屬性:
右側(cè)是頁(yè)面View的放大區(qū)
  • 點(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)。
View Hierarchy

圖片右下方的三個(gè)tab可以切換頁(yè)面沼侣。

  • 觀察單個(gè)view祖能,選擇單個(gè)view后會(huì)出現(xiàn)如上圖所示圖形。這里會(huì)看到Measure蛾洛、Layout养铸、Draw的耗時(shí)。
官網(wǎng)示意圖

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í)的屏幕捕捉。
當(dāng)前手機(jī)屏幕頁(yè)面

此后梳码,光標(biāo)經(jīng)過(guò)任意一item隐圾,右上方的view層級(jí)一欄中都會(huì)高亮顯示該item。選中一個(gè)item掰茶,右下方的Node Detail這一欄將會(huì)顯示改item的具體屬性暇藏。通過(guò)這種方式,我們可以看到任何app的View層級(jí)濒蒋。

注意:uiautomatorviewer支持的Android版本在4.1及其以上盐碱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沪伙,隨后出現(xiàn)的幾起案子瓮顽,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳖粟,死亡現(xiàn)場(chǎng)離奇詭異莲镣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)拣播,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門善绎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诫尽,你說(shuō)我怎么就攤上這事禀酱。” “怎么了牧嫉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵剂跟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我酣藻,道長(zhǎng)曹洽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任辽剧,我火速辦了婚禮送淆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怕轿。我一直安慰自己偷崩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布撞羽。 她就那樣靜靜地躺著阐斜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诀紊。 梳的紋絲不亂的頭發(fā)上谒出,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音邻奠,去河邊找鬼笤喳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碌宴,可吹牛的內(nèi)容都是我干的杀狡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼唧喉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捣卤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起八孝,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤董朝,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后干跛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體子姜,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年楼入,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哥捕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牧抽。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遥赚,靈堂內(nèi)的尸體忽然破棺而出扬舒,到底是詐尸還是另有隱情,我是刑警寧澤凫佛,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布讲坎,位于F島的核電站,受9級(jí)特大地震影響愧薛,放射性物質(zhì)發(fā)生泄漏晨炕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一毫炉、第九天 我趴在偏房一處隱蔽的房頂上張望瓮栗。 院中可真熱鬧,春花似錦瞄勾、人聲如沸费奸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)货邓。三九已至秆撮,卻和暖如春四濒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背职辨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工盗蟆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舒裤。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓喳资,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親腾供。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仆邓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容