android studio checkstyle插件,Android Studio配置CheckStyle
概述
在开发中,我们需要不仅仅是个人的超强的能力(学习能力、解决问题能力等),我们也需要团队合作能力,我们要明白,我们的成功来自于我们的团队(一个英雄是很难自靠自己的能力来创造一个时代的)。今天我们就介绍一种,在团队开发中遵守某些编码规范的工具---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相关推荐
- android studio checkstyle插件,Android Studio 配置 CheckStyle
一.简介 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具.它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱 ...
- android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装
1.前言 java jdk升级到1.8以上以后就可以使用lambda表达式了,其优点就是 高逼格 更简洁, 需要注意的是 使不使用lambda 要看项目需求是否允许. 本文简单介绍 Android S ...
- android切环境插件,Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量...
Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量 我更新了Android Studio 2.0版并正常使用. 当我今天创 ...
- android studio单元测试插件,Android Studio单元测试插件下载
Android Studio单元测试插件是一款可以解决testcompile依赖问题的Android Studio插件,可以帮助用户们在Android Studio进行单元测试,有需要的朋友就来IT猫 ...
- android多渠道打包插件,Android几种多渠道打包的步骤详解
1.什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包.在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的 ...
- android多语言插件,Android 7.0多语言适配,填坑日记(附多语言插件)
背景 最近项目在适配7.0系统的时候发现一些问题,其中也有多语言适配的问题,就拿出来说说,记记笔记,填填坑. 问题1 因为刚接手项目不久,发现一些奇奇怪怪的bug总是让人头疼,最近发现了在华为荣耀7. ...
- android流量显示插件,[android]仿360状态,种流量监控桌面浮动显示
[android]仿360状态,类流量监控桌面浮动显示 前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮动的桌面提示,想不到怎么实现.然后查了些资料大致了解了下,比想象的简单多了.先看效 ...
- Android平板时间插件,Android 实时显示时间控件
原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...
- android studio lambda插件,Android studio配置lambda表达式教程
Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁.当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口. 但是目前的Android Studio还不支持Jav ...
最新文章
- 关于C#值类型,引用类型,值传递,引用传递
- 人工神经网络相对于支持向量机有什么优势? [关闭]
- 16-01-25---Servlet复习笔记(01)
- IE8 beta2现已正式发布!
- 中科大计算机竞赛夺冠,中科大斩获全国唯一特等奖,力压清华捧得华为毕昇杯...
- C++根据.h文件批量生成需要的函数框架
- 使用拉普拉斯算子锐化图像
- 单片机仿真软件Proteus8.0的安装及使用
- PTAM(parallel Tracking and Mapping)
- redis集群scan_RedisCluster的scan命令
- APP兼容性覆盖测试
- 4133:垃圾炸弹 百练noi Java枚举
- 方差与偏差的意义与推导过程
- Java条形码生成-Barcode4j
- 大型传统企业的数字化创新之路
- 含泪推荐三大(cc协议)2d素材网站
- The Fundamentals of Commodity Futures Returns(Gary B. Gorton,Fumio Hayashi,K. Geert Rouwenhorst)
- 关于信息论中熵、相对熵、条件熵、互信息、典型集的一些思考
- motorola铃声算法,是Java的!(转)
- Redis导致Linux服务器中病毒、成肉鸡了。
热门文章
- 王玫泰山医学院计算机,计算机专业PBL对提高团队协作能力的研究.pdf
- Docker学习(第一阶段)
- IA32和X86有什么区别?
- office无法显示联机服务器,Microsoft Office Outlook出现无法打开服务器的解决方法
- PinyinUtils 提取第一个汉子/单词的首字母
- cache--存储器系统
- 监控android USB拔插
- 猿创征文|Android 11.0 12.0默认开启无障碍服务权限和打开默认apk无障碍服务
- 很不错的一两个网站…………
- 线上教育遭受DDoS攻击激增,你还能忽视DDoS防护吗?