一、简介

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

CheckStyle检验的主要内容

·Javadoc注释

·命名约定

·标题

·Import语句

·体积大小

·空白

·修饰符

·块

·代码问题

·类设计

二、使用方法

1、安装CheckStyle插件。使用Android Studio。在 Setting 的 plugins 的 Browse 中搜索

CheckStyle,安装CheckStyle-IDEA。

2、 配置过滤文件。在application 目录下建一个

suppressions.xml。

这里写图片描述

suppressions.xml:

/p>

"-//Puppy Crawl//DTD Suppressions 1.1//EN"

"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

suppressions.xml的过滤主要是过滤工程中Java bean(可以根据需要配置自己的过滤文件)。可以不以m开头的驼峰规则(checks为MemberName)。

然后并在application的build.gradle文件的最外层结构中添加:

project.ext {

checkstyleSuppressionsPath = file("${project.rootDir}/checkconfig/quality/checkstyle/suppressions.xml").absolutePath

}

3、配置规则文件。和 suppressions.xml 一样仍需要建一个checkstyle.xml

这里写图片描述

并在 application 工程的build.gradle文件中增加:

apply from: '../checkconfig/quality.gradle'

最后为了自动检测当前打开的Java文件,需要在setting中找到Other Settings-CheckStyle,里面有一个默认的规则,那个是sun的,我们点击下面的 “+” 号新建一个自己的,名称更加需要自己定。然后规则就选上面自己建的checkstyle.xml。ok 勾选之,apply/ok。就行了~ (这里如果你打开的是application的文件,那么中间会多一个步骤,需要要你填写checkstyleSuppressionsPath,value填写checkconfig/quality/checkstyle/suppressions.xml。那么这个时候执行该步骤就是给application的java代码应用自动检测,同理,lib工程也是,随便打开一个lib的java文件,然后再执行一次该步骤(不需要设置checkstyleSuppressionsPath属性),这样 application工程和lib工程都可以自动检测了)

4、 对文件检测。在Android studio 底部面板中找到 checkstyle 的插件,选择自己配置的规则,左侧则有对 current file、module、project、all modified files、current change list 的操作。

这里写图片描述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    概述 在开发中,我们需要不仅仅是个人的超强的能力(学习能力.解决问题能力等),我们也需要团队合作能力,我们要明白,我们的成功来自于我们的团队(一个英雄是很难自靠自己的能力来创造一个时代的).今天我们就 ...

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

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

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

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

最新文章

  1. loadrunner11录制不成功解决方法(收集)
  2. ffbe攻略站_最终幻想勇气启示录ffbe兵员强化攻略
  3. 使用JAX-RS和Spring构建HATEOAS API
  4. win7查看电脑ip地址的方法
  5. UE3 基本的分析及优化技术
  6. linux打印显示etc中的文件,Linux命令之文件内容查看(cat、tac、nl、more、less、head、tail)...
  7. uibot中级认证试题_喜大普奔丨UiBot中级认证工程师考试上线啦!
  8. 802.11n无线网卡驱动linux,安装Broadcom Linux hybrid 无线网卡驱动总结
  9. 实证研究的步骤_案例研究法
  10. python str和repr的区别_python str与repr的区别
  11. 【漫画科普】什么是PAM4
  12. VLAN隔离思维导图
  13. MySql 指定某一字段排在前面
  14. python 调用ocx
  15. ios 自定义键盘的按键音效和震动效果
  16. BlackArch安装(译文)
  17. 股票分时成交明细接口的数据怎么看?
  18. LeetCode第280周赛回顾
  19. ​交易所攻占EOS超级节点
  20. DevExpress winform 更换主题

热门文章

  1. iBeacon能否精确室内定位等10个技术问题
  2. 基于Spark的网上商城用户行为分析
  3. sql通过触发器避免导入重复数据
  4. 文字超过两行显示省略号
  5. ACM题目百钱百鸡-N钱N鸡
  6. Android音视频学习 之C语言入门 (一)
  7. 粉丝推荐的 3 个 GitHub 项目
  8. MATLAB_第二篇神经网络学习_BP神经网络
  9. 10种致命的职场行为
  10. 阿里出品的这个项目厉害了,专抓 App 里的 Bug