一、Hugo插件 —— 打印方法運(yùn)行時(shí)間
首先申明下,此Hugo非 彼Hugo(Hugo是由Go語言實(shí)現(xiàn)的靜態(tài)網(wǎng)站生成器)。
Hugo插件作用 :
能夠計(jì)算并打印一個(gè)方法的輸入?yún)?shù)和函數(shù)的運(yùn)行時(shí)間
Hugo插件應(yīng)用場(chǎng)景:
處理Android 應(yīng)用卡頓問題
(1)先看實(shí)例?
?1)在對(duì)應(yīng)方法處標(biāo)注@DebugLog

2)Hugo插件計(jì)算的運(yùn)行時(shí)間

第一行:打印執(zhí)行方法及其參數(shù)
第二行:方法執(zhí)行時(shí)間
3)常規(guī)日志打印運(yùn)行時(shí)間

(2)Hugo 插件配置
1)在buildscript 的dependencies中添加依賴地址
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
2)apply插件
applyplugin:'com.jakewharton.hugo'
3)使用開關(guān)配置
方式一 :
hugo {
enabled false
}
方式二 :
Hugo.setEnabled(true|false)
備注 :How to use Hugo.setEnabled(true)??(暫時(shí)好像還不行)
Hugo插件詳細(xì)資料可參考 :?Hugo插件 Github 地址
二、Godeyes 插件 —— ?Crash隱患掃描工具
? ? ? Godeyes是一款專門針對(duì)無線APP代碼Crash隱患的靜態(tài)掃描工具,能夠?qū)ndroid 和 iOS 兩個(gè)平臺(tái)代碼進(jìn)行檢查,同時(shí)支持Mac 、Windows、Linux三種操作系統(tǒng)。
? ? ? ?掃描規(guī)則源自項(xiàng)目crash案例代碼分析,掃描準(zhǔn)確率高達(dá)90%以上,針對(duì)Android 應(yīng)用,Godeys已經(jīng)提供了Android Studio 插件版本。
(1)Godeyes 插件配置
1)Godeyes配置項(xiàng)
配置輸出報(bào)告格式類型、編碼格式、輸出路徑 (可配置到RDM輸出)

2)掃描規(guī)則配置

3)白名單配置
詳情可參照 :Godeyes 使用說明
(2)其他靜態(tài)掃描工具?
Android 代碼規(guī)范神器 CheckStyle使用全面解析
三、Activity Tracker —— 顯示棧頂Activity信息
(1)背景介紹
在日常需求開發(fā)中,經(jīng)常碰到不太熟悉的模塊,如何快速定位相應(yīng)頁面?一般有以下幾張方式:
1)根據(jù)項(xiàng)目中的模塊劃分及命名,在項(xiàng)目目錄中搜尋;
2)使用UI Automator Viewer 工具定位所在模塊頁面某個(gè)控件

缺點(diǎn):項(xiàng)目中不是所有控件在xml中都寫上了android:id ,特別是組里現(xiàn)在使用databinding后。
3)使用 adb 工具
查看當(dāng)前Activity ?:adb shell "dumpsys window w | grep name="
查看當(dāng)前棧頂?shù)腁ctivity :adb shell dumpsys activity | grep "mFocusedActivity"
查看當(dāng)前棧頂?shù)腁ctivity的Fragment :adb shell dumpsys activity your.package.name
(2)Activity Tracer App?
? 在這里介紹一種更為簡(jiǎn)便的工具查看棧頂Activity,Activity Tracer ,是一個(gè)查看棧頂Activity的簡(jiǎn)易App工具。
使用效果如下 :

相關(guān)地址:
四、開發(fā)助手 —— 方便切換開發(fā)者配置
開發(fā)助手 —— Trinea 大神佳作,在此不過多介紹,詳情請(qǐng)看:Android 應(yīng)用開發(fā)調(diào)試?yán)鳌_發(fā)助手,數(shù)十倍效率提升
