本文介绍三种 Android 开发中常用的静态代码分析利器,有助于在应用发布前找出一些潜在的代码问题。
1. FindBugs
FindBugs 是一个静态代码分析工具,可以在运行期之前对 Java 代码进行分析,寻找出一些潜在的 Bug。
1.1 安装
打开 Android Studio 的 Preferences,进入到 Plugins 的安装界面,如图:
搜索框中输入『findbugs』搜索插件,点击『install』进行安装:
安转完成后重启 Android Studio 即生效,首次打开时,右下角的建议可以选择遵循:
1.2 使用
安装完成后,可以在底栏看到『FindBugs-IDEA』插件,点击展开:
通过左边栏的操作按钮即可开始分析代码:
2. CheckStyle
CheckStyle 则是一款编码风格的检查工具,比如命名规范、代码行数等。
2.1 安装
同上,搜索『checkstyle』即可找到插件,安装后重启 Android Studio 即可
安装完成后,进入 Preferences -> Other Settings -> Checkstyle 可进行配置文件启用:
点击『+』号可添加自定义的 CheckStyle.xml 文件,勾上『Active』勾选框代表启用。
2.2 使用
在 Java 代码中,插件将自动检查代码,并在不合规范的地方红色突出,并在鼠标经过是给以提示,如图所示:
3. Lint
Android Studio 提供一个名为 Lint 的代码扫描工具,可检查 Android 项目源文件是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要优化改进。
Lint 工具无需安装,在使用 Android Studio 时,配置的 Lint 和 IDE 检查会在每次构建应用时自动运行,两种方式可查看警告和错误:
- 代码编辑器中的弹出文本。Lint 发现问题后,会用黄色突出显示有问题的代码,而对于更严重的问题,则会在代码下面添加红色下划线。
- 在 Lint 的 Inspection Results 窗口中,点击 Analyze > Inspect Code。
如图所示: