这里主要讲一下关于代码规范的相关问题,和在Android项目中如何利用一些工具进行规范和检查。代码规范不是一个Android项目特有的问题,所以前部分内容是不单针对Android的。 什么是代码规范? 代码规范一般是指在编程过程中的一系列规则规范。 一般来说代码规范可以分为两种。 一是编程语言本身在设计时所规定的一些原则,这类规则大部分都是强制的,像Python里用缩进表示逻辑块,Go里用首字母大小写表示可见度。 另外一种是在一些组织约定的一些规范模式或个人在编写代码时的一些偏好,这种一般都是非强制的。比如大括号是放在方法名的同一行呢还是另起一行,不同的人有不同的想法,我也不知道谁好,所以别问我。 假如是强制的,大家暂时也不能反抗,只能吐嘈吐嘈,我们需要关心和规范的是非强制性规范。 一般情况下代码规范应该包括以下东西: 代码格式和要求:注释,缩进,空格,空行 约定的方法名,变量名,类名等等取名相关问题 通用的一些模式和一些要避免的模式 为什么要有统一的代码规范? 假如你一个人单干,并且基本上也会这么继续下去的话,那这个东西对你不是太重要,随心就好,在这个流程里你就可以随意continue, break, return或exit。 我们先来看看以下几种代码规范不好的情况,虽然情况极端,但多少能看出些问题。 一个项目里用Python作为主要编程语言。一部分人用tab做缩进,