CheckStyle
github地址
官网地址
Android Studio 可以通过指定的 CheckStyle去检查自己写的代码是不是符合规则,在控制台看到代码中有不合该规范的地方。
我们可以定义自己的 CheckStyle ,当然也可以使用一些大公司的 CheckStyle。如默认的sun_checks.xml、Google的CheckStyle 检查规则 、华为的CheckStyle检查规则
-
搜索插件CheckStyle-IDEA,安装之后重启Android Studio
在线安装插件CheckStyle-IDEA.png
-
重启之后进入设置页面我们可以看到在Other Settings下多了一个CheckStyle
Other Settings下多了一个CheckStyle.png
-
在AS下方打开CheckStyle插件操作面板,面板内容如下图所示,其中包括:检查规则(自带默认规则)、扫描范围(current file、Module、project、files Chaged)、刷新等操作
检查代码.png
-
选择相应的范围即可扫描出结果
扫描结果.png
FindBugs
一款静态代码分析工具
官网地址
-
同样适用AS在线安装FindBugs-IDEA插件
-
在Setting中可以找到安装的FindBugs-IDEA.
在Setting中多出FindBugs-IDEA.png
-
module右键,选择FindBugs,进而选择相应的分析范围
analyze.png
-
例如写一个类Test.java,代码如下:
public class Test {
private int Age;
}
右击该文件,进行分析,得到下面结果


由上图我们可以得到的分析结果是
Unused field: Test.Age
告诉我们Age属性没有使用。同时,我们在代码中看到"private"和"Age"是红色的,其实是上面说到的CheckStyle给我们的高亮提示,把鼠标放上去就可以看到相应的说明


提示我们缺少注释了属性的开头必须是小写字母
网友评论