Android UI 驗收好幫手

SwissArmyKnife

SwissArmyKnife 是一款方便調試android UI的工具。能夠直接在android設備屏幕上顯示控件的相關信息,多是你用過的最強的Android UI工具android

接入方式

compile 'com.wanjian:sak-autopilot:0.4.0-beta9'git

no opt 包 compile 'com.wanjian:sak-nop:0.0.3'github

開啓
 SAK.init(Application application, Config config)

 關閉
 SAK.unInstall();

複製代碼

啓動app後會在屏幕右側看到一個 藍色靶心雙擊便可進入功能界面。bash

功能界面

image

拾取控件

開啓拾取控件選項後,拖動圓環到要拾取的控件位置便可。能夠獲取字體顏色,大小,背景色等信息(支持SpannableString)app

image

編輯控件

開啓編輯控件選項後,長按須要編輯的控件便可彈出編輯窗口,能夠修改內外邊距大小,字體顏色、大小、背景色等(該功能和相對距離、移動控件功能衝突,請勿同時開啓)工具

image
image

相對距離

開啓相對距離選項後,依次長按兩個控件便可顯示兩個控件間的水平和豎直距離,距離默認單位是dp,能夠經過功能界面的單位選項切換單位(該功能和編輯控件、移動控件功能衝突,請勿同時開啓)性能

image

移動控件

開啓移動控件選項後,長按控件便可拖動,距離默認單位是dp,能夠經過功能界面的單位選項切換單位(該功能和編輯控件、移動控件功能衝突,請勿同時開啓)字體

image

取色器

開啓取色器選項後,會在屏幕顯示 綠色圓環,能夠任意拖動,屏幕下方會顯示圓環中心的顏色值spa

image

水平直尺,豎直直尺

開啓後會在屏幕顯示水平直尺和豎直直尺,能夠任意拖動。直尺上有兩個值,一個單位是px,另外一個是dp3d

image

Scalpel

開啓後會立體顯示view,能夠直觀的查看view的層級關係,拖動屏幕左側的按鈕能夠切換角度

image

外邊距/內邊距

開啓後能夠看到任意一個view的外邊距,邊距單位默認爲dp,能夠經過功能界面的單位選項切換單位。能夠經過功能界面的層級區間過濾掉部分view,避免數值相互覆蓋

image

寬高、字體大小、字體顏色、背景色等使用方式同 外邊距/內邊距,也能夠經過 單位選項和層級區間進行控制

Fragment名稱、Activity名稱

開啓後能夠看到當前Activity的類名,每個Fragment的類名。能夠經過功能界面的層級區間過濾掉部分Fragment,避免Fragment名稱相互覆蓋

image

性能

開啓能夠看到當前窗口view的繪製耗時,事件分發耗時,measure,layout耗時,handler耗時。(開啓後會自動禁用硬件加速,實際繪製時間可能要少一些。ListView會在事件分發時調用getView,因此ListView事件分發時間稍微長一些。RecyclerView會在view繪製時bindView,因此RecyclerView繪製時間會稍長一些)

image

裁剪繪製範圍

若內外邊距、寬高、字體顏色等信息不顯示,能夠關閉 裁剪繪製。開啓該功能能夠避免 能夠滾動的控件滾動後致使的信息覆蓋。

特別注意:

當開啓新窗口時,須要手動點擊一次屏幕右側的 靶心 按鈕,以此激活當前窗口,否則當前窗口不會啓用 SwissArmyKnife!

效果視頻

t.cn/EVB3rcm

功能拓展

github.com/android-not…

Github

github.com/android-not…

相關文章
相關標籤/搜索