


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
App代码规范之使用CheckStyle最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!工作code review中用了CheckStyle小半年了,觉得很好很强大很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。1.简介官方网站:/CheckStyle提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容(1). Javadoc注释(2).命名约定(3).标题(4).Import语句(5).体积大小(6).空白(7).修饰符(8).块(9).代码问题(10).类设计(11).混合检查(包活一些有用的比如非必须的System.out和printstackTrace)2.定制官方提供的代码规范往往太过严格,在工作中使用不太现实,所以有必要根据具体情况来定制具体的代码规范,CheckStyle对代码规范的定制提供了很多大灵活性。下面我们来定义一些基本的规范,后续有增加我们再修改。(1). 不要tab键;(2).避免重复的import, 多余的import和import *(3).常量全部大写字母(static final);(4).成员变量以m开头;(5).当有多重修饰符时,修饰符采用以下顺序:(public,protected,private,abstract,static,final,transient,volatile,synchronized,native,strictfp). .其他的我们后面慢慢的修改。3.配置文件在运行checkstyle时,需要一个参数(注:我的ubuntu服务器上安装的checkstyle5.4版本,最新的是5.5版本):这个配置文件就是用来定义你自己定制的代码规范,你可以参考官方说明:/availablechecks.html这里,我们根据上面说的,来写这样一个code_check.xml :123456789101112131415161718192021222324252627282930313233343536373839更多检查规范中文说明参考园子里地址: /liugang/archive/2010/10/26/1860903.html4.使用checkstyle插件工具的使用我就不介绍了,我只想起个抛砖引玉的作用,checkstyle命令非常简单,这里我只说明3个参数:-c, -r, -o。1234567891011121314151617/*CheckStyle Usage*/*参数*1. -c 配置文件,并验证文件*2. -o 输出结果*3. -r 遍历目录*/用我们定制的code_checks.xml检查文件$checkstyle -c /GitProj/world/code_checks.xml/GitProj/world/floworld/src/com/tianxia/app/floworld/appreciate/AppreciateLatestActivity.java/用我们定制的code_checks.xml检查目录下的所有源文件,并把结果输出到result.txt中$checkstyle -c /GitProj/world/code_checks.xml-r /GitProj/world/floworld
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络监控手机APP市场调研报告
- 教育行业投资并购整合策略深度分析报告:2025年市场预测与机遇
- 2025年学前教育机构师资队伍教师专业成长与团队建设报告
- 学员安全保障与意外保险方案
- 仓储合同是实践合同(标准版)
- 污水处理设施污染源监控方案
- 2025年智能仓储分拣行业技术专利分析报告
- 装修合作协议合同(标准版)
- 个人借款协议标准范本合集
- (2025年标准)工厂会员充值协议书
- T-SCSTA001-2025《四川省好住房评价标准》
- 住院精神疾病患者自杀风险护理
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
- 医务人员礼仪培训
- 体检中心销售技巧销售话术
评论
0/150
提交评论