关于公司代码质量提高,收集了以下方案和工具。

一、自动化代码检测工具
Android Studio自带的Lint、findBugs插件、PMD、CheckStyles。ali

参考:《使用四大插件提高Android中的代码质量》

这是本地自己可以使用的工具插件,非常不错,无强制要求


二、Sonar

        Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。(包含 bug、复杂度、重复率、循环依赖、注释率等等)

参考:《Android 代码检查工具SonarQube》、《SonarQube的安装、配置与使用》

现阶段 强制要求 大家执行的动作:安装sonarQube 、AndroidStudio安装sonarQube插件、每次提交都执行sonarQube进行自动检测、决解检测出的问题。

另外,代码提交前 主动找人review,也是强制要求

(当然也只是要求,并没有流程来控制)

 

三、实现jenkins构建时的自动代码检测。

《SonarQube与Jenkins结合》

这个,是在jenkins构建时会自动检测,也就是说代码已经提交合入了,不建议这么搞。

 

四、每次提交:review + 自动构建检测 的完整方案

《CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接》

这个是 终极目标,完整的规范的流程。 做到:代码提交时按流程必定会有review 、自动代码检测。希望可以搭建出来这套系统。

更多相关文章

  1. Android调试工具之adbs
  2. Android通用UI封装----“我的”页面Item
  3. Android实现截屏方式
  4. Android下jni开发之ndk的使用(下载、配置、编译遇到的问题)
  5. Android(安卓)Studio 配置 Genymotion
  6. Android(安卓)Material Design 控件之TabLayout 学习
  7. Android(安卓)AOP(三):在Android中Javassist动态编译代码
  8. 高性能图片压缩 —— libjpeg-turbo 的编译与集成
  9. 改进Android(安卓)SlidingMenu实现QQ样式边侧滑抽屉技术

随机推荐

  1. EditText的错误信息
  2. 【Android学习笔记】Android概述与开发环
  3. Android KitKat 4.4平台开发-添加USB ADB
  4. 如何使用Android SDK开发Android应用?
  5. Android NDK开发技巧二
  6. Android中文合集 最终版
  7. Android开发的前景分析――之你为何看好A
  8. Android开发实例源代码批量下载
  9. android去除标题栏-------全屏运行AND 无
  10. Android开发规范(编码+性能+UI)