我爱编程

Android 开发规范(二)

2018-04-11  本文已影响71人  代码君_Coder

命名规范

1. 包命名

域名反写+项目名称+模块名称,全部单词用小写字母。 例如,公司业主项目的Model模块包名如下:
com.yupeng.owner.contruction

2. 类和接口命名

使用大驼峰规则,用名词或名词词组命名,每个单词的首字母大写。如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URL,RTMP,RTSP 这些广泛使用的专有名词,可以全部大写,也可以首字母大写。
以下为几种常用类的命名:

3. 方法命名

使用小驼峰规则,用动词命名,第一个单词的首字母小写,其他单词的首字母大写。 以下为几种常用方法的命名:

4. 控件缩写
image.png
5. 常量命名

全部为大写单词,单词之间用下划线分开。

public final static in PAGE_SIZE  =  20;
6. 变量命名

类型描述+{范围描述+}意义描述+的组合,用驼峰式,首字母小写。

变量名不建议使用下划线分隔单词,Android 的系统类都采用此方法。

private TextView txtHeaderTitleTxt;  // 标题栏的标题

private Button btnLogin;  // 登录按钮

7. 控件id命名

控件缩写{范围}意义,范围可选,只在有明确定义的范围内才需要加上。

建议:xml 布局文件中的控件的id的命令与*.java的代码文件中的空间对象的命名保持一致。

<!-- 这是标题栏的标题 -->
<TextView
android:id="@+id/txt_header_title"/>

<!-- 这是登录按钮 -->
<Button android:id="@+id/btn_login" />

8. layout命名

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

9. 关于字面常量

代码中不允许出现直接硬编码的字面常量,如果是控件上显示的文本,必须放在string.xml资源文件中。如果是代码中用到的常量字符串,必须定义成public static final String类型的常量值,在代码中使用该定义的常量值。

这样做的好处是以后需要修改该常量值,只需要修改一个地方。如果是硬编码在代码中则需要修改所有使用它的地方,而且拷贝容易出错。

Activity之间传递参数的时候,intent.putExtrakey``值也要符合命名规范,并且统一定义为静态常量,不能直接硬编码在代码中,否则想要修改的时候非常麻烦。某一个Activity在被启动的时候需要接受参数,那么这些参数的key定义就应该放在该Activity中。

10. strings的命名

类型{范围}功能,范围可选。 以下为几种常用的命名:

11. colors的命名

颜色值的命名:color_descriptioncolor为前缀,全部小写,下划线分割前缀{控件}{范围}{_后缀},控件、范围、后缀可选,但控件和范围至少要有一个。

<color name="color_white">#ffffff</color>
<color name="color_text_white">#ffffff</color>
<color name="color_grey_ccc">#cccccc</color>
<color name="color_grey_ddd">#dddddd</color>
12. drawable的命名

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

13. 动画文件命名

动画类型_动画方向。

注释规范

1. 类和接口注释

文件顶部统一添加版权声明,声明的格式如下:
点击菜单栏的“File“->“Settings”,打开Settings窗口。
点击“Editor”下面的“File and Code Templates”,然后选中Templates里面的Class。

image.png

然后选中Includes tab下面的File Header。


image.png
/**
 * Created by ${USER} on ${DATE}.
 * 类的功能及描述
 */
2. 方法注释

下面几种方法,都必须添加javadoc注释,说明该方法的用途和参数说明,以及返回值的说明。

/**
* 登录
*
* @param loginName 登录名
* @param password  密码
* @param listener  回调监听器
*/
public void login(String loginName, String password, ActionCallbackListener<Void> listener);
3. 变量和常量注释

下面几种情况下的常量和变量,都要添加注释说明,优先采用右侧//来注释,若注释说明太长则在上方添加注释。

public static final int TYPE_CASH = 1; // 现金券
public static final int TYPE_DEBIT = 2; // 抵扣券
public static final int TYPE_DISCOUNT = 3; // 折扣券
 
private int id;                // 券id
private String name;           // 券名称
private String introduce;      // 券简介
上一篇下一篇

猜你喜欢

热点阅读