引用尚学堂所讲的
一:Java中的名称命名规范
-
项目名:全部小写
-
包名:所有字母都小写
-
含Java类的包不能使用特殊字符
-
采用反域名命名规则,全部使用小写字母。一级包名为地顶级域名如com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名; 如
com.tinyx.myapp.activities;
-
indi :
个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者。
包名为indi.发起者名.项目名.模块名*… -
pers :
个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人。
包名为pers.个人名.项目名.模块名*… -
priv :
私有项目,指个人发起,独自完成,非公开的私人使用的项目,版权属于个人。
包名为priv.个人名.项目名.模块名*…
另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:
-
team : 团队项目指由团队发起,并由该团队开发的项目,版权属于该团队所有。 包名为team.团队名.项目名.模块名*…
-
com : 公司项目:由项目发起的公司所有。 包名为com.公司名.项目名.模块名*…
-
-
-
类名、接口名:所有单词的首字母大写(大驼峰命名法)
-
变量名、方法名:第一个单词首字母小写,第二个单词开始每个单词首字母大写(驼峰式命名法)
-
常量名:所有字母都大写。单词间用下划线隔开。
说明:Java采用Unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用
二:四种编程命名规范
1 Android开发命名规范(基于java命名规范)
-
包名
- 第一维度使用模块,第二维度是功能
- 包名一般要求小写,并且尽量不出现下划线等字符,值得注意的是,需要用英文来命名而不是中文。例如views,widge
- 一般是功能、模块的简写,能够让包名能够一目了然,知道这个包里面放的是什么文件。例如ui、activity等
-
类名(要求对类进行注释!!!)
- java类的命名首字母要求大写,采取驼峰式命名
- java类的命名要尽量一目了然,闻其名而知其意
- 如果是一般的接口(interface)文件,则命名为Ixxx.java,
- 如果是监听文件的,一般是以On开头,例如:OnGetCityDataListener.java
-
java变量、方法等的命名(并且尽可能的给函数方法进行注释说明)
- 设置全局变量和静态变量以m、s开头
-
资源文件命名规范的重要性
- 资源文件命名以小写字母+下划线组成,名字不怕长就怕太简略,要尽可能一眼能看出该资源文件是用来干什么的,我改怎么去找到这个文件?鉴于Android开发肯定会存在很多很多的资源,所以最好能够一个一个模块的放好、并且有明显的命名去命名,方便自己也方便他人在二次开发、bug修复和后续迭代等操作中能够更快的定位到。这个步骤很繁琐,要做好不简单,见微知著,细心耐心!
2 匈牙利命名
匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。
int iMyAge; “i”是int类型的缩写;
char cMyName[10]; “c”是char类型的缩写;
float fManHeight; “f”是float类型的缩写;
3 驼峰式命名法
驼峰式命名法:(又叫小驼峰式命名法)第一个单词首字母小写,后面其他单词首字母大写。
int myAge;
char myName[10];
float manHeight;
4 帕斯卡命名
帕斯卡命名(又叫大驼峰式命名法)每个单词的第一个字母都大写。
int MyAge;
char MyName[10];
float ManHeight;
5 下划线命名法
下划线命名法单词与单词间用下划线做间隔