首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Android 代码质量工具集成与应用

Android 代码质量工具集成与应用

作者头像
张云飞Vir
发布2020-03-16 16:28:23
发布2020-03-16 16:28:23
1.4K0
举报
文章被收录于专栏:写代码和思考写代码和思考

Android 代码质量工具集成(checkstyle,findbugs,infer,PMD,Android lint)

1.代码检查工具介绍:

image.png

代码检查工具通过对源代码的扫描,检查代码风格,识别代码中的错误,帮助我们改进代码质量。

Android 常用的代码检查插件有:

代码语言:javascript
复制
——————————————————————————————————————————————————————————
名称            作用                                     分析方式
——————————————————————————————————————————————————————————
checkstyle       检查代码风格 ,变量,注释      分析源代码
findbugs        代码缺陷,Java语法使用缺陷       分析编译过程中的 .class
PMD             代码缺陷                          分析源代码
infer           代码缺陷,空指针等                编译过程分析
android lint     数组,性能,图标,布局等           分析静态源代码
——————————————————————————————————————————————————————————

2.持续集成环境的演示

2.1 通过 Jenkins 集成

http://172.22.80.8:8080/job/qingqi_serialport_tool~CHECK/

2.2 检查结果展示

image.png

2.3 邮件通知展示

image.png

3.如何使用和集成到 CI

Grade 提供了 checkstyle,findbugs , PMD, 等代码检查工具的插件,直接配置规则即可。

下面以 checkstyle 工具为例演示一个集成过程:

3.1 工程结构

脚本存放在 scripts 文件夹下

image.png

checkstyle.gradle gradle 脚本配置,关键在这里

huawei_CheckStyle.xml 规则配置文件

suppressions.xml 规则配置文件

3.2 编写 grade 脚本

checkstyle.gradle 文件内容如下

image.png

3.3 在 android module 里启用

在 app 主项目 module 下 的 build.gradle 中添加如下:

代码语言:javascript
复制
 apply from: '../scripts/checkstyle/checkstyle.gradle'

3.4 执行检查

代码语言:javascript
复制
./gradlew clean check

4. 研发流程改进

简单就是:

开发人员 push 到仓库 —> git 仓库触发器通知 —> Jenkins 触发构建 —> 产出 reports —> fix 缺陷

image.png

5. 参考

Checkstyle: https://cloud.tencent.com/developer/article/1599030

PMD 示例: https://cloud.tencent.com/developer/article/1599055

Android Lint: https://cloud.tencent.com/developer/article/1599059

Infer: https://cloud.tencent.com/developer/article/1599058

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.代码检查工具介绍:
  • 2.持续集成环境的演示
    • 2.1 通过 Jenkins 集成
    • 2.2 检查结果展示
    • 2.3 邮件通知展示
  • 3.如何使用和集成到 CI
    • 3.1 工程结构
    • 3.2 编写 grade 脚本
    • 3.3 在 android module 里启用
    • 3.4 执行检查
  • 4. 研发流程改进
  • 5. 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档