CheckStyle
github地址
官網(wǎng)地址
Android Studio 可以通過指定的 CheckStyle去檢查自己寫的代碼是不是符合規(guī)則独撇,在控制臺看到代碼中有不合該規(guī)范的地方丽涩。
我們可以定義自己的 CheckStyle ,當然也可以使用一些大公司的 CheckStyle。如默認的sun_checks.xml拄显、Google的CheckStyle 檢查規(guī)則 苟径、華為的CheckStyle檢查規(guī)則
-
搜索插件CheckStyle-IDEA,安裝之后重啟Android Studio
在線安裝插件CheckStyle-IDEA.png -
重啟之后進入設(shè)置頁面我們可以看到在Other Settings下多了一個CheckStyle
Other Settings下多了一個CheckStyle.png -
在AS下方打開CheckStyle插件操作面板躬审,面板內(nèi)容如下圖所示棘街,其中包括:檢查規(guī)則(自帶默認規(guī)則)、掃描范圍(current file承边、Module遭殉、project、files Chaged)博助、刷新等操作
檢查代碼.png -
選擇相應(yīng)的范圍即可掃描出結(jié)果
掃描結(jié)果.png
FindBugs
一款靜態(tài)代碼分析工具
官網(wǎng)地址
同樣適用AS在線安裝FindBugs-IDEA插件
-
在Setting中可以找到安裝的FindBugs-IDEA.
在Setting中多出FindBugs-IDEA.png -
module右鍵险污,選擇FindBugs,進而選擇相應(yīng)的分析范圍
analyze.png 例如寫一個類Test.java,代碼如下:
public class Test {
private int Age;
}
右擊該文件,進行分析蛔糯,得到下面結(jié)果
分析Test類文件.png
Uploading 分析Test類文件_769941.png . . .
由上圖我們可以得到的分析結(jié)果是
Unused field: Test.Age
告訴我們Age屬性沒有使用拯腮。同時,我們在代碼中看到"private"和"Age"是紅色的蚁飒,其實是上面說到的CheckStyle給我們的高亮提示动壤,把鼠標放上去就可以看到相應(yīng)的說明
CheckStyle.png
CheckStyle2.png
提示我們?nèi)鄙僮⑨屃藢傩缘拈_頭必須是小寫字母