标识符命名法
标识符命名法最要有四种:
1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写
3 下划线命名法:单词与单词间用下划线做间隔。
4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_> + <prefix_> + <qualifier>范围前缀,类型前缀,限定词。
个人觉得标识符命名原则:尽可能的用最少的字符而又能完整的表达标识符的含义。
英文缩写原则:
1 较短的单词可通过去掉“元音”形成缩写
2 较长的单词可取单词的头几个字母形成缩写
3 此外还有一些约定成俗的英文单词缩写.
下面为常见的英文单词缩写:
名称
|
缩写
|
icon
| ic (主要用在app的图标) |
color
| cl(主要用于颜色值) |
divider
|
di
(
主要用于分隔线,不仅包括
Listview
中的
divider
,还包括普通布局中的线
)
|
selector |
sl
(
主要用于某一
view
多种状态,不仅包括
Listview
中的
selector
,还包括按钮的
selector
)
|
average
|
avg
|
background
|
Bg
(
主要用于布局和子布局的背景
)
|
buffer
|
buf
|
control
|
ctrl
|
delete |
del
|
document |
doc
|
error |
err
|
escape |
esc
|
increment |
inc
|
infomation |
info
|
initial |
init
|
image |
img
|
Internationalization |
I18N
|
length |
len
|
library |
lib
|
message |
msg
|
password- |
pwd
|
position |
pos
|
server |
srv
|
string |
str
|
temp |
tmp
|
window |
wnd(win)
|
程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成的。
命名规范:
1 包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名
包名
|
此包中包含
|
com.xx.
应用名称缩写
.activities
| 页面用到的Activity类 (activities层级名用户界面层) |
com.xx.
应用名称缩写
.base
|
页面中每个
Activity
类共享的可以写成一个
i
额
BaseActivity
类
(
基础共享的类
)
|
com.xx.
应用名称缩写
.adapter
|
页面用到的
Ad
apter类 (适
配器的类
)
|
com.xx.应用名称缩写.tools |
此包中包含:公共工具方法类(
tools
模块名)
|
com.xx.
应用名称缩写
.bean
(
或则
com.xx.
应用名称缩写
.unity )
|
此包中包含:元素类
|
com.xx.
应用名称缩写
.db
|
数据库操作类
|
com.xx.
应用名称缩写
.view
(
或则
com.xx.
应用名称缩写
.ui )
|
自定义的
View
类等
|
com.xx.
应用名称缩写
.service
|
Service
服务
|
com.xx.应用名称缩写.broadcast |
Broadcast
服务
|
2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
类
|
描述
|
例如
|
activity
类
|
Aty
或者
Activity
为后缀标识
|
欢迎页面类
WelcomeAty.
或者
WelcomeActivity
|
Adapter
类
|
Adp
或者
Adapte
为后缀标识
|
新闻详情适配器
NewtDetailAdp
或则直接
NewDetailAdapter
|
解析类
|
Hlr
为后缀标识
|
首页解析类
HomePosterHlr
|
公共方法类
|
Tools
或
Manager
为后缀标识
|
线程池管理类:
ThreadPoolManager
日志工具类:
LogTools
|
数据库类
|
以
DBHelper
后缀标识
|
新闻数据库:
NewDBHelper
|
Service
类
|
以
Service
为后缀标识
|
时间服务
Time
Service
|
BroadcastReceive
类
|
以
Broadcast
为后缀标识
|
时间通知
Time
Broadcast
|
ContentProvider
|
以
Provider
为后缀标识
| |
直接写的共享基础类
|
以
Base
开头
|
BaseActivity,BaseFragment
|
3
接口(
interface
):命名规则与类一样采用大驼峰命名法,多以
able
或
ible
结尾,如
interface Runn
a
ble
;
interface Access
ible
。
4
方法(
methods
):动词或动名词,采用小驼峰命名法
例如
:onCreate(),run()
方法
|
说明
|
initXX()
|
初始化相关方法
,
使用
init
为前缀标识,如初始化布局initView()
|
isXX()
|
checkXX()
方法返回值为
boolean
型的请使用
is
或
check
为前缀标识
|
getXX()
|
返回某个值的方法,使用
get
为前缀标识
|
processXX()
|
对数据进行处理的方法,尽量使用
process
为前缀标识
|
displayXX()
|
弹出提示框和提示信息,使用
display
为前缀标识
|
saveXX()
|
与保存数据相关的,使用
sav
为
e
前缀标识
|
resetXX()
|
对数据重组的,使用
reset
前缀标识
|
clearXX()
|
清除数据相关的
|
removeXXX()
|
清除数据相关的
|
drawXXX()
|
绘制数据或效果相关的,使用
draw
前缀标识
|