转载:http://blog.sina.com.cn/s/blog_3f5dd7810101j4u2.html
在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。
标识符命名法
标识符命名法最要有四种:
1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写
3 下划线命名法:单词与单词间用下划线做间隔。
4 匈牙利命名法:广泛应用于微软编程环境中, 在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_>
个人觉得标识符命名原则: 尽可能的用最少的字符而又能完整的表达标识符的含义。
英文缩写原则:
1 较短的单词可通过去掉“元音”形成缩写
2 较长的单词可取单词的头几个字母形成缩写
3 此外还有一些约定成俗的英文单词缩写.
下面为常见的英文单词缩写:
average
background
buffer ----->buf
control ---->ctrl
delete ----->del
document
error ----->err
escape ---->esc
increment ---->inc
infomation ---->info
initial
image ---->img
Internationalization
length --->len
library--->lib
message--->msg
password--->pwd
position--->pos
server--->srv
string --->str
temp--->tmp
window--->wnd(win)
程序中使用单词缩写原则: 不要用缩写,除非该缩写是约定俗成的。
命名规范:
1 包(packages):
级包名为anjoyo,三级包名根据应用进行命名,四级包名为模块名或层级名
例如:
com.anjoyo.应用.activities
com.anjoyo.应用.tools
com.anjoyo.应用.db
com.anjoyo.应用.custom
com.anjoyo.应用.service
com.anjoyo.应用.broadcast
2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,
activity 类
Adapter类
解析类
公共方法类
数据库类
Service类
BroadcastReceive
ContentProvider
3 接口(interface):命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interface Runn a ble ;
4 方法(methods):动词或动名词,采用小驼峰命名法 例如:onCreate(),run()
initXXX()
isXXX()
getXXX()
processXXX() 对数据进行处理的方法,尽量使用process为前缀标识
displayXXX() 弹出提示框和提示信息,使用display为前缀标识
saveXXX()
resetXXX()
clearXXX()removeXXX()
drawXXX()
5 变量(variables)采用小驼峰命名法。类中控件名称必须与xml布局id保持一致。
1 View变量命名:控件类型描述 + 意义描述
控件
TextView
Button
ImageButton
ImageView
CheckBox
RadioButton
analogClock
DigtalClock
DatePicker
TimePicker
toggleButton
EditText
ProgressBar proBar
SeekBar
AutoCompleteTextView autoTxt
ZoomControls
Include
VideoView
WdbView
RantingBar