Andoid命名规范个人笔记
来源:互联网 发布:应用数学就业前景知乎 编辑:程序博客网 时间:2024/06/06 01:34
查看郭霖大神历史文章,发现了这篇文章http://mp.weixin.qq.com/s/bj9_7PuARUAPYb1d1J5ylQ查看了下自己的命名规范,感觉还是需要记录一下。
同时发现这篇博客更为详尽http://blog.csdn.net/vipzjyno1/article/details/23542617。
常用命名法大概三种:
1.Camel(骆驼)命名法,也叫小驼峰命名法:首字母小写,其余单词的首字母大写,如:camelName;
2.Pascal(帕斯卡)命名法,也叫大驼峰命名法:全部字母大写:PascalName;
3.下划线命名法:小写,字母间添加下划线:like_this;
缩写命名的规范
1.较短的单词可以去掉“”元音“;(a.e.i.o.u)
2.较长的单词可以取头几个字母;
3.一些约定俗成的英文缩写;
4.程序中不要用缩写,除非该缩写是约定俗成的;
包(packages):全部采用反域名命名规则,全部小写。
一级为com
二级包名为公司或个人名称
三级包名根据应用进行命名
四级包名为模块名或层级名
类(classes):用Pascal命名法:
接口(interface):与类一样用Pascal命名法,多以 able 或 ible 结尾,多用作表示行为,如Runnable,Accessible;
方法(methods):动词或名词采用Camel命名法
初始化相关方法,使用init为前缀标识,如:初始化布局initView();
boolean型使用is或check为前缀标识, 如:checkXX()、isXX();
返回某个值的方法,使用get为前缀标识,如:getXX();
数据进行处理相关,尽量使用process为前缀标识,如:processXX();
保存数据相关,使用save为前缀标识,如:saveXX();
对数据重置的,使用reset前缀标识,如:resetXX();
清除数据相关,使用clear前缀标识,如:clearXX();
private final int MAX_SIZE=10;
drawable资源,activity名称_逻辑名称/common_逻辑名称。
Activity默认布局activity_main.xml;
Dialog命名:dlg_info.xml;
PopupWindow命名:ppw _info.xml;
列表项命名:activity_main_list_item.xml;
包含项:include_head.xml;
adapter的子布局:main_item.xml;
弹出框相关,使用display前缀表示,如:displayXX();
变量(variables)采用小驼峰命名法。类中控件名称必须与xml布局id保持一致。
静态成员变量加前缀s(static),其他成员变量加前缀m(member)。
常量(Constants)全部大写,采用下划线命名法.例如:
private static final int COUNT_DOWN = 0;
资源布局文件(layout布局文件),全部小写,采用下划线命名法:
动画文件(anim文件夹下):全部小写,采用下划线命名法,加前缀区分,如:main_fade _in.xml
xml中控件命名:下划线命名法,view缩写_模块名称_view的逻辑名称,如:TextView为tv_main_name
strings/arrays/dimens资源,用下划线小写命名法
attrs/colors/ids的属性和名称使用 Camel命名法; styles的属性使用 Camel命名法,名称使用 Pascal命名法;
参考博客:
http://blog.csdn.net/vipzjyno1/article/details/23542617
- Andoid命名规范个人笔记
- 个人命名规范
- 个人文件命名规范
- css3 命名规范笔记
- 笔记:前端命名规范
- 个人改良的接口命名规范
- JavaScript 变量命名规范(个人)
- 开发笔记:Java命名规范
- C#学习笔记-命名规范
- Python学习笔记 --- 命名规范
- ruby学习笔记-命名规范
- 笔记:css命名相关规范
- 【笔记】JavaScript编码规范- 命名规范
- PHP个人常用简单命名规范以及搜集的相关命名规范
- CSS学习笔记(十二) CSS命名规范
- Jsp学习笔记:javaBean属性命名规范
- c语言命名规范_学习笔记
- Python学习笔记 --- Python命名规范
- 开源搜索引擎简介(转载)
- JDBC:java连接MySql的几种方式
- 从输入URL到浏览器显示页面发生了什么
- 两款高性能并行计算引擎Storm和Spark比较
- 软件测试和开发的区别在哪里?
- Andoid命名规范个人笔记
- eclipse提示功能失效
- Sping不能自动注入
- 容器跨主机通信之NAT
- Laptops CodeForces
- 设置linux共享目录
- 解决Oracle 11g在用EXP导出时,空表不能导出
- 同步/异步,阻塞/非阻塞区别
- NV12 图像数据的旋转