CheckStyle
github地址
官網地址
Android Studio 可以通過指定的 CheckStyle去檢查自己寫的代碼是不是符合規(guī)則,在控制臺看到代碼中有不合該規(guī)范的地方。
我們可以定義自己的 CheckStyle ,當然也可以使用一些大公司的 CheckStyle。如默認的sun_checks.xml、Google的CheckStyle 檢查規(guī)則 、華為的CheckStyle檢查規(guī)則
-
搜索插件CheckStyle-IDEA,安裝之后重啟Android Studio
在線安裝插件CheckStyle-IDEA.png -
重啟之后進入設置頁面我們可以看到在Other Settings下多了一個CheckStyle
Other Settings下多了一個CheckStyle.png -
在AS下方打開CheckStyle插件操作面板,面板內容如下圖所示,其中包括:檢查規(guī)則(自帶默認規(guī)則)、掃描范圍(current file、Module、project、files Chaged)、刷新等操作
檢查代碼.png -
選擇相應的范圍即可掃描出結果
掃描結果.png
FindBugs
一款靜態(tài)代碼分析工具
官網地址
同樣適用AS在線安裝FindBugs-IDEA插件
-
在Setting中可以找到安裝的FindBugs-IDEA.
在Setting中多出FindBugs-IDEA.png -
module右鍵,選擇FindBugs,進而選擇相應的分析范圍
analyze.png 例如寫一個類Test.java,代碼如下:
public class Test {
private int Age;
}
右擊該文件,進行分析,得到下面結果
分析Test類文件.png
Uploading 分析Test類文件_769941.png . . .
由上圖我們可以得到的分析結果是
Unused field: Test.Age
告訴我們Age屬性沒有使用。同時,我們在代碼中看到"private"和"Age"是紅色的,其實是上面說到的CheckStyle給我們的高亮提示,把鼠標放上去就可以看到相應的說明
CheckStyle.png
CheckStyle2.png
提示我們缺少注釋了屬性的開頭必須是小寫字母