itgoyo / AndroidSummary

12 stars 4 forks source link

AndroidStudio插件FindBugs-IDEA #14

Open itgoyo opened 6 years ago

itgoyo commented 6 years ago

AndroidStudio插件Findbugs-idea

很多时候我们在开发工程中,对App测试如果没有出现bug就以为可以通过了,但是很多时候我们在开发工程中很容易忽略很多小细节,一些我们根本不会去发现的小细节,比如说代码错误,一些隐藏的bug等等之类的东西,这时候这时候Findbug-idea 就派上用场了,它能帮助我们更快更准确的找到项目中代码的问题。

安装

File - Setting - Plugins- FindBugs-IDEA

安装完重启之后,在屏幕的左下角就多了一个FindBugs-IDEA的窗口

使用

右键项目 - FindBugs-IDEA - Analyze Module Files 即可

分析完了之后,窗口如下:

主要是命名问题,比如类名最好以大写开头,字符串不要使用等号不等号进行比较,可能会有异常最好用try-catch包裹的代码,方法有返回值但被忽略等等,这些如果不想改可以直接忽略.

听起来很吓人呀,主要是一些属性直接使用public让别的类来获取,建议改为private并为其提供get/set方法. 还有一些public的静态字段,可能会被别的包获取之类的. 这些也需要根据项目具体情况来,个人意见,在有的不重要类,有时直接公开使用属性,可能更为便捷.如果你认为这些不需要修改,完全可以忽略.

在类型转换的时候,我们应该为类型转换提供一个安全的转换方法,因为我们永远不会知道,我们的app在用户手里会发生什么,所以我们要尽可能的去减少这种发生错误的可能. ·比如使用switch的时候没有提供default。 ·多余的空检查,就是不可能为空的值,增加了不为空判断,这是没有必要的。属于代码冗余 ·不安全的类型转换等等。 这项太多了,就不一一列举了。

主要是一些无用的代码,比如声明了没有用到的属性等等

主要是没有对变量进行不为空判定,在特殊情况可能发生空指针异常.