Open itgoyo opened 6 years ago
很多时候我们在开发工程中,对App测试如果没有出现bug就以为可以通过了,但是很多时候我们在开发工程中很容易忽略很多小细节,一些我们根本不会去发现的小细节,比如说代码错误,一些隐藏的bug等等之类的东西,这时候这时候Findbug-idea 就派上用场了,它能帮助我们更快更准确的找到项目中代码的问题。
File - Setting - Plugins- FindBugs-IDEA
File
Setting
Plugins
FindBugs-IDEA
安装完重启之后,在屏幕的左下角就多了一个FindBugs-IDEA的窗口
右键项目 - FindBugs-IDEA - Analyze Module Files 即可
Analyze Module Files
分析完了之后,窗口如下:
主要是命名问题,比如类名最好以大写开头,字符串不要使用等号不等号进行比较,可能会有异常最好用try-catch包裹的代码,方法有返回值但被忽略等等,这些如果不想改可以直接忽略.
听起来很吓人呀,主要是一些属性直接使用public让别的类来获取,建议改为private并为其提供get/set方法. 还有一些public的静态字段,可能会被别的包获取之类的. 这些也需要根据项目具体情况来,个人意见,在有的不重要类,有时直接公开使用属性,可能更为便捷.如果你认为这些不需要修改,完全可以忽略.
在类型转换的时候,我们应该为类型转换提供一个安全的转换方法,因为我们永远不会知道,我们的app在用户手里会发生什么,所以我们要尽可能的去减少这种发生错误的可能. ·比如使用switch的时候没有提供default。 ·多余的空检查,就是不可能为空的值,增加了不为空判断,这是没有必要的。属于代码冗余 ·不安全的类型转换等等。 这项太多了,就不一一列举了。
主要是一些无用的代码,比如声明了没有用到的属性等等
主要是没有对变量进行不为空判定,在特殊情况可能发生空指针异常.
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。 ·多余的空检查,就是不可能为空的值,增加了不为空判断,这是没有必要的。属于代码冗余 ·不安全的类型转换等等。 这项太多了,就不一一列举了。
主要是一些无用的代码,比如声明了没有用到的属性等等
主要是没有对变量进行不为空判定,在特殊情况可能发生空指针异常.