大驼峰命名(UpperCamelCase):每个单词的第一个字母都大写。
小驼峰命名(lowerCamelCase):除第一个单词以外,每一个单词的第一个字母大写。
- 命名的基本原则:
不使用汉语拼音;
除了常见的英文缩写,尽量少地使用缩写;
- 包命名
连续的单词直接连接起来,不使用下划线;
- Java类命名
除常见的缩写单词以外,不使用缩写,缩写的单词每个字母都大写 RequesURLList;
公共的工具类建议以Utils、Manager为后缀,如LogUtils;
接口命名遵循以上原则;
- 变量命名
成员变量命名
o小驼峰命名;
o不推荐使用谷歌的前面加m的编码风格(如果使用团队中使用m,则统一使用);
常量命名
o单词每个字母均大写;
o单词之间下划线连接;
控件变量命名(避免不同布局中用同一ID)
o小驼峰命名;
o建议使用 界面_功能_控件类型 格式,例如 login_account_et、register_confirm_btn或者loginAccountEt,registerConfirmBtn;
o控件命名遵循(界面_功能_控件类型)类型方式进行命名,比如:login_account_et,register_confirm_btn;
o多页面复用的界面,以common开头,再按上规则进行命名;
o常见的控件缩写如下:
o
控件 缩写
Linearlayout ll
RelativeLayout rl
TextView tv
EditText et
Button btn
ImageView iv
CheckBox chb
ListView lv
GridView gv
RadioButton rb
o小驼峰命名;
o不推荐使用谷歌的前面加m的编码风格(如果使用团队中使用m,则统一使用);
常量命名
o单词每个字母均大写;
o单词之间下划线连接;
控件变量命名(避免不同布局中用同一ID)
o小驼峰命名;
o建议使用 界面_功能_控件类型 格式,例如 login_account_et、register_confirm_btn或者loginAccountEt,registerConfirmBtn;
o控件命名遵循(界面_功能_控件类型)类型方式进行命名,比如:login_account_et,register_confirm_btn;
o多页面复用的界面,以common开头,再按上规则进行命名;
o常见的控件缩写如下:
o
控件 缩写
Linearlayout ll
RelativeLayout rl
TextView tv
EditText et
Button btn
ImageView iv
CheckBox chb
ListView lv
GridView gv
RadioButton rb
- 方法命名
Getter和Setter方法,推荐使用自动生成的,写起来也很方便。注意,bool类型的变量Getter方法写成isTrue这种;
方法名应当保证见名知义的原则,尽量不使用or或者and,遵循“do one thing”原则;
- 布局文件命名
ListView、GridView的item布局文件建议以item_list、item_grid为前缀,加上对应的逻辑名称,例如 item_list_post、item_grid_photo,内部控件命名为:item_list_post_title_et;
Dialog的布局文件以dialog为前缀,逻辑名称放在其后,下划线连接,例如dialog_warnning;
包含项布局命名以include开头,在加上对应的逻辑名称,例如include_foot
控件的id命名参见控件变量命名;
- 资源命名
背景图片以bg为前缀,例如bg_login,指的是登录页的背景图;
按钮图片以btn为前缀,例如btn_login,指的是登录按钮的图片,不过这只有一种状态,需要加上状态的可以在后面添加,例如btn_login_pressed,表示登录按钮按下的图片;
当使用shape和selector文件为背景或者按钮时,命名参照以上说明;