1.简介
FindBugs 是一个工具,可以用它自动帮你找出代码中潜在的BUG。当然事实并不一定总是如此,也有很多它找不出来的地方。下面将直接介绍如何在Android Studio中的简单使用。
官网:http://findbugs.sourceforge.net/。
2.AndroidStudio配置FindBugs
2.1.Android Studio --> File --> Settings
2.2.Plugins --> 搜索 FindBugs
下载成功后
重启后
这样就配置成功了!
3.AndroidStudio使用FindBugs
3.1.使用FindBugs分析项目
3.2.取消FindBugs插件分析项目
点击图中 “红X”按钮 取消FindBugs插件分析项目,项目恢复正常显示。
3.3.FindBugs分析单个类文件
选中要分析的类 右键
在此Activity中故意出现空指针现象
textView1.setText("XXX");没有findViewById,也没有使用注释框架。肯定是要空指针的。
添加上findViewById即修改了此处的BUG后,再次分析此类
3.4.FindBugs分析项目时,过滤掉一些不必分析的文件
File --> Settings... --> FindBugs-IDEA --> Filter
3.5.FindBugs插件几个专用名词解释
1.Bad practice:不好的做法,代码违反了公认的最佳实践标准,比如某个类实现了equals方法但未实现hashCode方法等。
2.Malicious code vulnerbility:恶意的代码漏洞。
3.Correctness:可能不正确,比如错误的强制类型转换。
4.Performance:潜在的性能问题。
5.Security:安全性。
6.Dodgy code:糟糕的代码,FindBugs团队认为该类型下的问题代码导bug的可能性很高。
7.Experimental:实验。
8.Multithreaded correctness:关注于同步和多线程问题。
9.Internationalization:国际化。
注:业务方面的BUG,FindBugs插件是没有办法分析出来的。