转载: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
Tab
Spinner
Chronometer
ScollView
TextSwitch
ImageSwitch
listView
ExpandableList
MapView
用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。
量词列表:量词后缀说明
First
Last
Next
Prev
Cur
6 常量(constants)全部大写,采用下划线命名法.例如:MIN_WIDTH
7 XML文件(布局文件):全部小写,采用下划线命名法
例如:Activity默认布局:homeposter.xml
8 资源文件(图片): 全部小写,采用下划线命名法,加前缀区分
btn_login_normal | 按钮图片使用btn_功能_说明 |
bg_head | 背景图片使用bg_功能_说明 |
def_search_cell | 默认图片使用def_功能_说明 |
icon_more_help | 图标图片使用icon_功能_说明 |
seg_list_line | 具有分隔特征的图片使用seg_功能_说明 |
sel_ok | 选择图标使用sel_功能_说明 |
9
动画命名例子 | 规范写法 | 备注 |
click_head_left | 点击背景切换动画使用click前缀标识 | |
bg_shape_rectangle | 背景自定义图形使用bg前缀标识 | |
show_shopcar_add | 小动画效果使用show前缀标识 | |
10