Android命名规范
2016-03-29 18:28
447 查看
大驼峰命名(UpperCamelCase):每个单词的第一个字母都大写。
小驼峰命名(lowerCamelCase):除第一个单词以外,每一个单词的第一个字母大写。
命名的基本原则:
尽可能地使用统一的命名规范;
不使用汉语拼音;
除了常见的英文缩写,尽量少地使用缩写;
包命名
小写字母,参见上文包管理;
连续的单词直接连接起来,不使用下划线;
Java类命名
大驼峰命名 UserListAdapter;
除常见的缩写单词以外,不使用缩写,缩写的单词每个字母都大写 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
方法命名
小驼峰命名;
Getter和Setter方法,推荐使用自动生成的,写起来也很方便。注意,bool类型的变量Getter方法写成isTrue这种;
方法名应当保证见名知义的原则,尽量不使用or或者and,遵循“do one thing”原则;
布局文件命名
activity、fragment布局文件名以对应的类别名称为前缀,逻辑名称放在其后,以下划线连接,例如activity_home、fragment_chat_list,方便查找;
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命名参见控件变量命名;
资源命名
图标资源以ic为前缀,例如ic_chat,指聊天图标;
背景图片以bg为前缀,例如bg_login,指的是登录页的背景图;
按钮图片以btn为前缀,例如btn_login,指的是登录按钮的图片,不过这只有一种状态,需要加上状态的可以在后面添加,例如btn_login_pressed,表示登录按钮按下的图片;
当使用shape和selector文件为背景或者按钮时,命名参照以上说明;
小驼峰命名(lowerCamelCase):除第一个单词以外,每一个单词的第一个字母大写。
命名的基本原则:
尽可能地使用统一的命名规范;
不使用汉语拼音;
除了常见的英文缩写,尽量少地使用缩写;
包命名
小写字母,参见上文包管理;
连续的单词直接连接起来,不使用下划线;
Java类命名
大驼峰命名 UserListAdapter;
除常见的缩写单词以外,不使用缩写,缩写的单词每个字母都大写 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
方法命名
小驼峰命名;
Getter和Setter方法,推荐使用自动生成的,写起来也很方便。注意,bool类型的变量Getter方法写成isTrue这种;
方法名应当保证见名知义的原则,尽量不使用or或者and,遵循“do one thing”原则;
布局文件命名
activity、fragment布局文件名以对应的类别名称为前缀,逻辑名称放在其后,以下划线连接,例如activity_home、fragment_chat_list,方便查找;
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命名参见控件变量命名;
资源命名
图标资源以ic为前缀,例如ic_chat,指聊天图标;
背景图片以bg为前缀,例如bg_login,指的是登录页的背景图;
按钮图片以btn为前缀,例如btn_login,指的是登录按钮的图片,不过这只有一种状态,需要加上状态的可以在后面添加,例如btn_login_pressed,表示登录按钮按下的图片;
当使用shape和selector文件为背景或者按钮时,命名参照以上说明;
相关文章推荐
- android spanner下拉列表内容居中
- Android下打印调试堆栈方法
- android Shape全解析——再也不担心包size了
- 解决android方法数量超过65536
- EditText 键盘弹出后马上又退出问题
- Android Studio 离线安装 NDK
- Android开发库VUtils之MD5加密
- android项目框架中libs之**.so
- android 沉浸式状态栏
- 用ADT的FileExplorer查看android手机中的数据库
- 我们也说说Android.mk(1) - 从函数说起
- Android对中文url编码
- android 利用反射获取当前系统sdk版本等属性
- 探索MVP在Android中使用
- Android-drawable-shape
- android 用canvas绘制虚线
- android 从相机获取图片然后裁剪
- Android常见文件路径介绍
- Android 获取WIF热点是否可用及热点连接数量
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件