原文:http://www.cnblogs.com/hekescott/p/6080574.html
包(packages)
1
2
3
4
|
全部使用小写字母。一级包名常见的有:com/cn/org/net,二级包名以公司或个人来命名,三级包名根据应用进行命名,四级包名为模块名或层级名。<br> 例如: com.classic.stock com.classic.stock.user |
类(classes)
1
2
3
4
|
采用大驼峰命名法,所有单词的首字母大写。 例如: MainActivity |
接口(interface)
1
2
3
4
|
接口名称以
I 开头,如果有多个单词,每个单词首字母大写。 例如: IStockInfo |
方法(methods)
1
2
3
4
|
小驼峰命名法,除首单词外,其余所有单词的首字母大写。 例如: initView |
常量(constants)
1
2
3
4
5
|
全部大写,单词之间用下划线分割。 例如: DB_VERSION DB_NAME |
Layout命名
1
2
3
4
5
6
7
8
9
10
|
1 .contentview命名:activity_功能模块.xml 例如:activity_main.xml、activity_more.xml 2 .Dialog命名:dialog_描述.xml 例如:dlg_hint.xml 2 .PopupWindow命名:ppw_描述.xml 例如:ppw
_info.xml 3 .
列表项命名listitem_描述.xml 例如:listitem_city.xml 4 .包含项:include_模块.xml 例如:include_head.xml、include_bottom.xml |
图片命名
1
2
3
4
5
|
1 .
静态图片前缀_模块、前缀_模块_描述 例如:bg_main.png、ic_main_search.png 2 .
动态图片前缀_模块_描述_状态、前缀_描述_状态 例如:btn_film_buy_n.png、btn_film_buy_p.png、btn_back_n.png 如果有多种形态如按钮等除外如btn_film_buy.xml(selector) |
id命名
1
2
3
4
5
|
用layout文件名称做前缀+逻辑名称+view缩写 例如: @+id/books_comment_item_bookcover_iv @+id/books_comment_item_nickname_tv |
附:
常见缩写
前缀 |
说明 |
ic --icon |
主要用于布局和子布局的图标 |
bg--background |
主要用于布局和子布局的背景 |
di--divider |
主要用于分隔线,不仅包括Listview中的还包括普通布局中的线 |
sl--selector |
主要用于某一view多种状态,listview 按钮等 |
cl--color |
主要用于颜色值 |
bt--button |
主要用于按钮的表示,有时我们会在ic和bt之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用bt
|
后缀 |
说明 |
unit |
在使用xml的tilemode来配图片时,element图片使用此后缀 |
nor |
图片的状态,代表普通状态 |
hl |
图片的状态,代表高亮状态 |
press |
图片的状态,代表按下状态 |
select |
图片的状态,代表其所占的view被选中 |
unselect |
图片的状态,代表其所占的view没有被选中 |
组件名称 |
简写 |
组件名称 |
简写 |
Button |
Btn(btn) |
RadioButton |
Rbtn(rbtn) |
ImageButton |
Ibtn(ibtn) |
TextView |
Tv(tv) |
ImageView |
Iv (iv) |
ListView |
Lv(lv) |
ProgressBar |
Pbar(pbar) |
EditText |
Edtv(et) |
ScrollView |
Sclv(scly) |
CheckBox |
Chk(chk) |
RelativeLayout |
Rlyt(rlyt) |
LinearLayout |
Llyt(llyt) |
TableLayout |
Tlyt(tlyt) |
AbsoluteLayout |
ALyt(alyt) |
FrameLayout |
Flyt(flyt) |
|
|
方法 |
说明 |
initXX() |
初始化相关方法,使用init为前缀标识,如初始化布局initView() |
isXX() |
checkXX()方法返回值为boolean型的请使用is或check为前缀标识 |
getXX() |
返回某个值的方法,使用get为前缀标识 |
processXX() |
对数据进行处理的方法,尽量使用process为前缀标识 |
displayXX() |
弹出提示框和提示信息,使用display为前缀标识 |
saveXX() |
与保存数据相关的,使用save为前缀标识 |
resetXX() |
对数据重组的,使用reset前缀标识 |
clearXX() |
清除数据相关的 |
removeXXX() |
清除数据相关的 |
drawXXX() |
绘制数据或效果相关的,使用draw前缀标识 |