资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
App 代码规范之使用 CheckStyle最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!工作 code review 中用了 CheckStyle 小半年了,觉得很好很强大很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。1.简介官方网站:http:/checkstyle.sourceforge.net/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 版本) :这个配置文件就是用来定义你自己定制的代码规范,你可以参考官方说明:http:/checkstyle.sourceforge.net/availablechecks.html这里,我们根据上面说的,来写这样一个 code_check.xml :123456789101112131415161718192021222324252627282930313233343536373839更多检查规范中文说明参考园子里地址: http:/www.cnblogs.com/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/src/com/tianxia/app/floworld/appreciate/我们打开 result.txt 来看下输出结果:又是 tab 又是命名不规范,非常的准确。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号