Android编码规范之命名规则
来源:互联网 发布:山东大学网络教育试题 编辑:程序博客网 时间:2024/05/22 14:20
命名规则
包名
类名
接口名
- 回调事件监听接口 On + 对象 + Click/Select,例如:OnItemClick/OnMenuSelect
- 其他接口 功能描述 + Impl
方法名
类的属性命名
1.常量名
常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词
常量一般统一放置在config目录下的AppConfig文件内
- 同类型的常量,通常放置在同一个内部类中
- 示例参考 com.xiaoq.sample.mylib.code包下面的Appconfig
2.非常量字段名
非公有,非静态字段命名以m开头。
int mPackagePrivate;
private int mPrivate;
protected int mProtected;
静态字段命名以s开头。
private static MyClass sSingleton;
公有非静态字段命名以p开头。
public int pField;
公有静态字段(全局变量)命名以g开头。
public static int gField;
UI控件变量命名参考 附录的 UI控件缩写表
3.量词变量后缀
- First 一组变量中的第一个
- Last 一组变量中的最后一个
- Next 一组变量中的下一个变量
- Prev 一组变量中的上一个
- Cur 一组变量中的当前变量。
- 例如:mCustomerStrFirst mCustomerStrLast
4.集合添加如下后缀:List、Map、Set
5.数组添加如下后缀:Arr
6.临时变量
- 临时变量通常被取名为i,j,k,m和n,它们一般用于整型;
- c,d,e,它们一般用于字符型;
资源文件命名规范
1.资源布局文件(XML文件(layout布局文件)):
activity_main.xml
frament_main.xml
- Dialog命名:
dialog_描述.xml,例如:dialog_hint.xml
- PopupWindow命名:
ppw_描述.xml,例如:ppw_info.xml
- 列表项命名:
item_描述.xml
- 通用列表项:
item_city.xml
- listview:
list_item_city.xml
- gridview:
grid_item_city.xml
- recyclerview:
recycler_item_city.xml
- 自定义类似listview:TabLayout:
tab_item_city.xml
- 通用列表项:
- 包含项命名:
模块_(位置).xml
- 位置:top、 btm、 left、 right
例如:activity_main_btm.xml、fragment_main_top.xml
- 通用的包含项命名采用:
base_(位置)_项目名称缩写_描述.xml
- 描述:title、 content、 header、 footer
- 例如:
base_top_xxxx_title.xml、base_btm_xxxx_header.xml
- 例如:
全项目通用 base_top.xml base_btm.xml
- 自定义Widget(布局命名)
widget_ + View功能描述/模块 + 类型(list/info) + .xml
例如:订单详情内的商品列表 widget_order_detail_goods_list.xml
- 特殊自定义组件/控件
- 例如: com.xiaoq.widget.tips.TipsManager的loading布局/empty布局/重试布局
- 通用:
base_tips_loading.xml、base_tips_empty、base_tips_retry
- 各个activity内:
activity_描述_tips_loading.xml、activity_main_tips_loading.xml
- fragment:
fragment_main_tips_loading.xml
- view:
activity_main_xxx_view_tips_loading.xml、fragment_main_xxx_view_tips_loading.xml
,xxx 为view的描述
2.资源文件(图片mipmap及drawable文件夹下):
- 全部小写,采用下划线命名法,加前缀区分
- 通用规则
- 命名模式:可加后缀 _small 表示小图, _big 表示大图,逻辑名称可由多个单词加下划线组成
- 采用以下规则:
- 用途_模块名_逻辑名称
- 用途_模块名_颜色
- 用途_逻辑名称
- 用途_颜色
- 说明:用途也指控件类型(具体见UI控件缩写表)
- 例如:
- btn_main_home.png 按键
- divider_maket_white.png 分割线
- btn_red.png 红色按键
- btn_red_big.png 红色大按键
- divider_white.png 白色分割线
- 如果有多种形态如按钮等除外如 btn_xx.xml(selector)
- normal、pressed、disbled、checked 较常用
3.动画文件(anim文件夹下):
- 全部小写,采用下划线命名法,加前缀区分。
- 具体动画采用以下
- 规则:
模块名_逻辑名称
- 例如:
refresh_progress.xml
market_cart_add.xml
market_cart_remove.xml
- 规则:
- 普通的tween动画采用如下表格中的命名方式,前面为动画的类型,后面为方向
4.styles.xml文件的命名
- 规则:模块名+逻辑名称
main_tabBottom
order_detail_goodsItem
order_list_goodsImg
5. layout中的id命名
- 命名模式为:
View缩写_view的逻辑名称
,可以使用AndroidStudio的插件Android Studio Prettify 自动生成findViewById - 例如:tv_Sender_Mobile(展示联系人手机的TextView)
- 可参考 com.xiaoq.sample.mylib.code.CodeActivity
- 当然,全部小写的命名是最标准的,不过为了要适应Prettify插件自动生成满足要求的局部变量,调整为小驼峰命名法,并用下划线分割
附录
注意
其他未在文档内标准的规范则以AndroidStudio自动生成的为准
UI控件缩写表
常见英文单词缩写
0 0
- Android编码规范之命名规则
- 命名规范,编码规则(Android版)
- iOS编码规范、命名规则
- android编码命名规范
- Android编码命名规范
- Android编码命名规范
- Android编码命名规范
- android 编码规范,命名规范
- 前端规范之命名规则
- C#中的命名规则与编码规范
- C#编码规范和命名规则
- C#命名规则和编码规范
- C#命名规则和编码规范
- 编码习惯之命名规范
- Android小记:编码命名规范
- (转)Android编码命名规范
- Android开发编码规范之文件命名(一)
- Python编码规范之命名规范
- mysql解压版安装配置
- 计算机热启动与冷启动
- Ceph Monitor源码机制分析(一)—— 概述
- Unity-Find-Script-References 查找脚本的引用
- git pull时出现的常见问题及解决
- Android编码规范之命名规则
- Reverse Linked List II结题报告
- git手记
- Mozilla Location Service-9
- mysql sql语句书写注意事项
- 欢迎使用CSDN-markdown编辑器
- 在javascript中变量的作用范围
- Android动态加载入门 简单加载模式
- greenplum杂记【未完待续】