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
開啓拾取控件選項後,拖動圓環到要拾取的控件位置便可。能夠獲取字體顏色,大小,背景色等信息(支持SpannableString)app
開啓編輯控件選項後,長按
須要編輯的控件便可彈出編輯窗口,能夠修改內外邊距大小,字體顏色、大小、背景色等(該功能和相對距離、移動控件功能衝突,請勿同時開啓)
工具
開啓相對距離選項後,依次長按
兩個控件便可顯示兩個控件間的水平和豎直距離,距離默認單位是dp,能夠經過功能界面的單位選項切換單位(該功能和編輯控件、移動控件功能衝突,請勿同時開啓)
性能
開啓移動控件選項後,長按
控件便可拖動,距離默認單位是dp,能夠經過功能界面的單位選項切換單位(該功能和編輯控件、移動控件功能衝突,請勿同時開啓)
字體
開啓取色器選項後,會在屏幕顯示 綠色圓環,能夠任意拖動,屏幕下方會顯示圓環中心的顏色值spa
開啓後會在屏幕顯示水平直尺和豎直直尺,能夠任意拖動。直尺上有兩個值,一個單位是px,另外一個是dp3d
開啓後會立體顯示view,能夠直觀的查看view的層級關係,拖動
屏幕左側的按鈕能夠切換角度
開啓後能夠看到任意一個view的外邊距,邊距單位默認爲dp,能夠經過功能界面的單位選項切換單位。能夠經過功能界面的層級區間過濾掉部分view,避免數值相互覆蓋
寬高、字體大小、字體顏色、背景色等使用方式同 外邊距/內邊距,也能夠經過 單位選項和層級區間進行控制
開啓後能夠看到當前Activity的類名,每個Fragment的類名。能夠經過功能界面的層級區間過濾掉部分Fragment,避免Fragment名稱相互覆蓋
開啓能夠看到當前窗口view的繪製耗時,事件分發耗時,measure,layout耗時,handler耗時。(開啓後會自動禁用硬件加速,實際繪製時間可能要少一些。ListView會在事件分發時調用getView,因此ListView事件分發時間稍微長一些。RecyclerView會在view繪製時bindView,因此RecyclerView繪製時間會稍長一些)
若內外邊距、寬高、字體顏色等信息不顯示,能夠關閉 裁剪繪製
。開啓該功能能夠避免 能夠滾動的控件滾動後致使的信息覆蓋。
當開啓新窗口時,須要手動點擊一次屏幕右側的 靶心 按鈕,以此激活當前窗口
,否則當前窗口不會啓用 SwissArmyKnife!