0%

Android 静态代码分析利器

本文介绍三种 Android 开发中常用的静态代码分析利器,有助于在应用发布前找出一些潜在的代码问题。

1. FindBugs

FindBugs 是一个静态代码分析工具,可以在运行期之前对 Java 代码进行分析,寻找出一些潜在的 Bug。

1.1 安装

打开 Android Studio 的 Preferences,进入到 Plugins 的安装界面,如图:

WX20180320-142940@2x.png

搜索框中输入『findbugs』搜索插件,点击『install』进行安装:

WX20180320-145530@2x.png

安转完成后重启 Android Studio 即生效,首次打开时,右下角的建议可以选择遵循:

WX20180320-145807@2x.png

1.2 使用

安装完成后,可以在底栏看到『FindBugs-IDEA』插件,点击展开:

WX20180320-150755@2x.png

通过左边栏的操作按钮即可开始分析代码:

WX20180320-151423@2x.png

2. CheckStyle

CheckStyle 则是一款编码风格的检查工具,比如命名规范、代码行数等。

2.1 安装

同上,搜索『checkstyle』即可找到插件,安装后重启 Android Studio 即可

WX20180320-155732@2x.png

安装完成后,进入 Preferences -> Other Settings -> Checkstyle 可进行配置文件启用:

WX20180320-162001@2x.png

点击『+』号可添加自定义的 CheckStyle.xml 文件,勾上『Active』勾选框代表启用。

2.2 使用

在 Java 代码中,插件将自动检查代码,并在不合规范的地方红色突出,并在鼠标经过是给以提示,如图所示:

WX20180320-163026@2x.png

WX20180320-163427@2x.png

3. Lint

Android Studio 提供一个名为 Lint 的代码扫描工具,可检查 Android 项目源文件是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要优化改进。

Lint 工具无需安装,在使用 Android Studio 时,配置的 Lint 和 IDE 检查会在每次构建应用时自动运行,两种方式可查看警告和错误:

  • 代码编辑器中的弹出文本。Lint 发现问题后,会用黄色突出显示有问题的代码,而对于更严重的问题,则会在代码下面添加红色下划线。
  • 在 Lint 的 Inspection Results 窗口中,点击 Analyze > Inspect Code。

如图所示:

WX20180320-164934@2x.png