概述

在开发中,我们需要不仅仅是个人的超强的能力(学习能力、解决问题能力等),我们也需要团队合作能力,我们要明白,我们的成功来自于我们的团队(一个英雄是很难自靠自己的能力来创造一个时代的)。今天我们就介绍一种,在团队开发中遵守某些编码规范的工具---CheckStyle。

CheckStyle主要的功能就是实时检测,代码的规范(Code Style)是否符合我们规定的一个模板,如定义的静态常量是大写,局部参数以m开头,函数名字不超过20个字等。当发现这些不符合这些规范时,它就报一个警告或者错误等提示。

CheckStyle检验的主要内容

Javadoc注释

命名约定

标题

Import语句

体积大小

空白

修饰符

代码问题

类设计

混合检查(包活一些有用的比如非必须的System.out和printstackTrace)

Android和Check Style

checkstyle帮助开发者实现常用JAVA代码规范的自动化检查。它的功能比较丰富,相对配置起来比较复杂,你需要根据自己的需求配置你想检查的东西,比如Annotations,Block Checks,Class Design,Coding,Duplicate Code,Headers,Imports,Javadoc Comments,Metrics,Miscellaneous,Modifiers,Naming Conventions,Regexp,Size Violations,Whitespace。

在Android开发中,也需要我们去定义,Android Studio继承了IDEA的可拓展特性,它也拥有CheckStyle的插件,在Android项目中,使用的Gradle配置。

添加Plugin

apply plugin: 'checkstyle'

设置CheckStyle版本

checkstyle {

toolVersion '6.1.1'

showViolations true

}

设置配置文件

checkStyle需要我们自定义我们的配置文件,如函数的名字不超过20个字符等,详情可参考 CheckStyle的解释。

check.dependsOn 'checkstyle'

task checkstyle(type: Checkstyle) {

source 'src'

configFile file("config/checkstyle.xml")

include '**/*.java'

exclude '**/gen/**'

ignoreFailures true

classpath = files()

}

我现在用的是华为的CheckStyle:

当然了我们也可以自己定义。

运行

安装Idea的check Style插件。

那么在我们的列表里,我们会看到多一个CheckStyle的窗口。

image

我们可以选择一个文件,Check Current FIle。

image

参考:

android studio checkstyle插件,Android Studio配置CheckStyle相关推荐

  1. android studio checkstyle插件,Android Studio 配置 CheckStyle

    一.简介 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具.它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱 ...

  2. android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装

    1.前言 java jdk升级到1.8以上以后就可以使用lambda表达式了,其优点就是 高逼格 更简洁, 需要注意的是 使不使用lambda 要看项目需求是否允许. 本文简单介绍 Android S ...

  3. android切环境插件,Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量...

    Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量 我更新了Android Studio 2.0版并正常使用. 当我今天创 ...

  4. android studio单元测试插件,Android Studio单元测试插件下载

    Android Studio单元测试插件是一款可以解决testcompile依赖问题的Android Studio插件,可以帮助用户们在Android Studio进行单元测试,有需要的朋友就来IT猫 ...

  5. android多渠道打包插件,Android几种多渠道打包的步骤详解

    1.什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包.在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的 ...

  6. android多语言插件,Android 7.0多语言适配,填坑日记(附多语言插件)

    背景 最近项目在适配7.0系统的时候发现一些问题,其中也有多语言适配的问题,就拿出来说说,记记笔记,填填坑. 问题1 因为刚接手项目不久,发现一些奇奇怪怪的bug总是让人头疼,最近发现了在华为荣耀7. ...

  7. android流量显示插件,[android]仿360状态,种流量监控桌面浮动显示

    [android]仿360状态,类流量监控桌面浮动显示 前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮动的桌面提示,想不到怎么实现.然后查了些资料大致了解了下,比想象的简单多了.先看效 ...

  8. Android平板时间插件,Android 实时显示时间控件

    原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...

  9. android studio lambda插件,Android studio配置lambda表达式教程

    Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁.当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口. 但是目前的Android Studio还不支持Jav ...

最新文章

  1. 关于C#值类型,引用类型,值传递,引用传递
  2. 人工神经网络相对于支持向量机有什么优势? [关闭]
  3. 16-01-25---Servlet复习笔记(01)
  4. IE8 beta2现已正式发布!
  5. 中科大计算机竞赛夺冠,中科大斩获全国唯一特等奖,力压清华捧得华为毕昇杯...
  6. C++根据.h文件批量生成需要的函数框架
  7. 使用拉普拉斯算子锐化图像
  8. 单片机仿真软件Proteus8.0的安装及使用
  9. PTAM(parallel Tracking and Mapping)
  10. redis集群scan_RedisCluster的scan命令
  11. APP兼容性覆盖测试
  12. 4133:垃圾炸弹 百练noi Java枚举
  13. 方差与偏差的意义与推导过程
  14. Java条形码生成-Barcode4j
  15. 大型传统企业的数字化创新之路
  16. 含泪推荐三大(cc协议)2d素材网站
  17. The Fundamentals of Commodity Futures Returns(Gary B. Gorton,Fumio Hayashi,K. Geert Rouwenhorst)
  18. 关于信息论中熵、相对熵、条件熵、互信息、典型集的一些思考
  19. motorola铃声算法,是Java的!(转)
  20. Redis导致Linux服务器中病毒、成肉鸡了。

热门文章

  1. 王玫泰山医学院计算机,计算机专业PBL对提高团队协作能力的研究.pdf
  2. Docker学习(第一阶段)
  3. IA32和X86有什么区别?
  4. office无法显示联机服务器,Microsoft Office Outlook出现无法打开服务器的解决方法
  5. PinyinUtils 提取第一个汉子/单词的首字母
  6. cache--存储器系统
  7. 监控android USB拔插
  8. 猿创征文|Android 11.0 12.0默认开启无障碍服务权限和打开默认apk无障碍服务
  9. 很不错的一两个网站…………
  10. 线上教育遭受DDoS攻击激增,你还能忽视DDoS防护吗?