1 命名规范
命名规则
- 大驼峰命名(UpperCamelCase):每个单词的第一个字母大写,其他字母小写。
- 小驼峰命名(lowerCamelCase):如果仅有一个单词,那么所有字母全部小写,如果是两个及以上的单词组成的名称,那么除了第一个单词是全部小写外,其他但是的首字母大写,其他字母小写。
- 所有的命名都应该以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始;
- 首字符之后可以是字母(A-Z或者a-z)、美元符($)或者下划线(_)或者数字的任何字符组合;
- 严禁使用关键词命名;
- 严禁使用拼音与英文的混合方式命名,更不允许使用中文的方式命名;
- 命名尽量使用英文,除了通用的拼音(Beijing)可视为英文,其他的拼音都不是英文;
- 命名除了常见的英文缩写,尽量避免使用缩写;
- 命名需要简洁,见名知意,通俗易懂;
1.1 包的命名
包的命名由全部小写的单词组成。一般使用公司的域名的作为自己程序包的唯一前缀,使用倒域名规则,例如:com.baidu.项目名
,然后针对每个具体的模块在区分每个模块包名,例如:论坛模块的整体包名:com.baidu.项目名.tribune
。
1.2 类的命名
类的命名遵循大驼峰命名的规则,常见类的命名规则如下:
类 | 描述 | 举例 |
---|---|---|
Activity类 | 以Activity为后缀 | 启动页面:LaunchActivity |
Fragment类 | 以Fragment为后缀 | 论坛推荐列表:TribuneRecommendFragment |
Adapter类 | 以Adapter为后缀 | 论坛适配器:TribuneAdapter |
ViewHolder类 | 以ViewHolder为后缀 | 广告类型:AdViewHolder |
Bean类 | 以Bean为后缀 | 新闻实体类&# |