写出简洁规范的代码对于开发者而言很是重要,它体现了开发者本身的专业性和技术水平,并且可以赢得别人的赞扬。对团队来讲,团队成员遵循统一的代码规范,可以更好地维护代码库的稳定和谐。
《Android高级进阶读书笔记》java
Android是基于Java语言进行开发的,所以说到编码规范,首先须要遵循Java的编码规范。android
1.1 源代码文件的定义express
源代码文件以文件内容中的最顶层的Java类命名,并且大小写敏感,文件扩展名为 .java,同时,文件的编码格式统一为UTF-8。apache
1.2 源代码文件的结构bash
一个完整的源代码文件由四部分组成app
/**
- Copyright (c) 2016-present, RxJava Contributors.
- - Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- - http://www.apache.org/licenses/LICENSE-2.0
- - Unless required by applicable law or agreed to in writing, software distributed under the License is
- distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
- the License for the specific language governing permissions and limitations under the License.
*/复制代码
import android.annotation.*
,而应该引入具体的类,例如import android.annotation.SdkConstant;
。同时import语句要按照类型进行分组,不一样的组以空行分隔,通常使用的IDE的格式化功能会自动帮咱们分好组。1.3 遵循的格式less
格式主要涉及代码的排版问题,须要重点关注的主要包括:ide
if(isLogin)
login();
else
toLogin();复制代码
正确的写法要加上花括号:工具
if(isLogin){
login();
}else{
toLogin();
}复制代码
switch (input) {
case 1 :
case 2 :
doOneTwo();
// fall through
case 3 :
doOneTwoThree();
break;
default:
dobigNumber();
}复制代码
public protected private abstract static final transient volatile synchronized native strictfp复制代码
1.4 命名约定布局
类的命名遵循大驼峰命名法UpperCamelCase,而方法名和变量名的命名遵循小驼峰命名法lowerCamelCase。常量名使用大写字母表示,单词之间如下划线分隔,例如static final int CONNECTION_TIMEOUT = 10000
。
1.5 Javadoc
标准的Javadoc常见的标记和含义以下:
/**
* Javadoc常见的标记
*
* @param 方法参数的说明
* @return 对方法返回值的说明
* @throws 方法抛出异常的藐视
* @version 模块的版本号
* @author 模块的做者
* @see 参考方向
* @deprecated 标记是否过期
*/复制代码
2.1 布局文件的命名
布局文件的命名规则使用“前缀_逻辑名”的方式,单词所有小写
不过对于庞大项目的开发。近百个activity开头的layout列表仍是会眼瞎。因此那种状况会在前面加上模块名。
2.2 资源文件的命名
资源文件的命名规则使用“ 前缀模块名逻辑名称 ”的方式,单词所有小写
2.3 类的命名
类的命名遵循Java的类命名规范,也就是使用大驼峰命名法,同时须要根据类的具体用途引入Android相关的命名规则,
2.4变量命名
以m开头。例mAdapter使用时按一个m全都出来了
2.5方法命名
与其写好名字不如写好注释。
CheckStyle是一个针对Java语言的代码规范检查工具,默认状况下,它遵循Google的Java编码规范和Sun的代码规范,同事它又是高度可配置的,不一样的团队能够根据自身的状况对检查规范进行裁剪或者新增。
安装完成后重启Android Studio
而后配置checkstyle.
这里你也可使用自带的Sun 和Google。
欢迎指正错误和留言
csdn 地址:blog.csdn.net/sinat_36668…