AndroidLearningandroid 集结号Android练级塔

四.Android编写代码规范

2016-07-17  本文已影响675人  KaelQ

0.命名法

//大驼峰 所有单词首字母大写
MainActivity
//小驼峰 第一个单词首字母小写,其他单词首字母大写
onCreate
//用下划线分隔
android:id="@+id/txt_header_title"

1.项目名称

2.包名

3.类名

类名=功能+类型后缀

类名都以大驼峰(UpperCamelCase)风格编写。
类名通常是名词或名词短语,接口名称有时可能是形容词或形容词短语。

4.import

import java.test.*
import static java.lang.System.out;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.example.luffy.myapplication.TestActivity;

import java.math.BigInteger;

import javax.sql.RowSet;

5.常量和变量

常量=形容词(名词)+_+名词

常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词。

变量={范围描述+}意义描述+类型描述

小驼峰(lowerCamelCase)风格编写,这些名字通常是名词或名词短语。

private TextView headerTitleTxt;

6.方法名

方法名=动词+意义

方法名都以小驼峰(lowerCamelCase)风格编写。
方法名通常是动词或动词短语。

7.XML文件命名

控件缩写如下:

控件 缩写
TextView txt
EditText edt
Button btn
ImageButton ibtn
ImageView img
ListView list
RadioGroup group
RadioButton rbtn
ProgressBar progress
SeekBar seek
CheckBox chk
Spinner spinner
TableLayout table
TableRow row
LinearLayout llayout
RelativeLayout rlayout
ScrollView scroll
SearchView search
TabHost host
TabWidget widget

7.1 控件id命名

id=控件缩写_{范围_}意义

android:id="@+id/txt_header_title"
android:id="@+id/btn_login"

7.2 layout.xml命名

layout.xml=组件类型_{范围_}功能

范围可选,只在有明确定义的范围内才需要加上。以下为几种常用的组件类型命名:

7.3 strings的命名

strings=类型_{范围_}功能

以下为几种常用的命名:

7.4 colors的命名

colors=前缀{_控件}{_范围}{_后缀}

控件、范围、后缀可选,但控件和范围至少要有一个。

7.5 drawable的命名

drawable=前缀{_控件}{_范围}{_后缀}

控件、范围、后缀可选,但控件和范围至少要有一个。

8.注释

8.1 文件头注释

文件顶部统一添加版权声明,声明的格式如下:

/**
* @FileName:${file_name}(文件名)
 * @Copyright:   ${name}, All rights reserved(版权)
 * @Description:${todo}(用一句话描述该文件做什么)
 * @author:       ${author} (作者)
 * @data:        ${date} ${time}(时间)
 * @version:     ${version}(版本) 
 */

8.2 方法注释

添加注释,说明该方法的用途和参数说明,以及返回值的说明。

/** 
 * 登录 
 * @param numberFirst 第一个数
 * @param numberSecond 第二个数
 * @param result 两个和的结果
 */
public int add(int numberFirst, int numberSecond){
    return result;
}

8.3 变量和常量注释

注释说明,优先采用右侧//来注释,若注释说明太长则在上方添加注释。

private String name; // 券名称

/**
  *当前状态的的数字,可以进行修改
  */
private final int CURRENT_NUMBER=1;

9.总结

名称 结构
类名 类名=功能+类型后缀
常量 常量=形容词(名词)+_+名词
变量 变量={范围描述+}意义描述+类型描述
方法名 方法名=动词+意义
id id=控件缩写_{范围_}意义
layout.xml layout.xml=组件类型_{范围_}功能
string strings=类型_{范围_}功能
colors colors=前缀{_控件}{_范围}{_后缀}
drawable drawable=前缀{_控件}{_范围}{_后缀}
上一篇 下一篇

猜你喜欢

热点阅读