统一调整IDE的Tab缩进为4个空格android
规则:使用驼峰命名,前缀+逻辑名称,类变量名和布局文件id名称保持一致,不须要下划线分割web
控件 | 缩写前缀 |
---|---|
TextView/EditText | text |
Button/RadioButton/ImageButton | btn |
RelativeLayout/LinearLayout/FrameLayout | layout |
ListView | listView |
WebView | webView |
CheckBox | checkBox |
ProgressBar | progressBar |
seekBar | seekBar |
其余控件 | 控件名首字母缩写做为前缀 |
如:Button @+id/btnSearch数据库
规则: 使用前缀_逻辑名称命名,单词所有小写,单词间以 下划线 分割。ide
布局类型 | 布局前缀 |
---|---|
Activity | activity_ |
Fragment | fragment_ |
Include | include_ |
Dialog | dialog_ |
PopupWindow | popup_ |
Menu | menu_ |
Adapter | layout_item_ |
规则: 使用 前缀_用途 命名,单词所有小写,单词间以 下划线 分割。工具
前缀 | 说明 |
---|---|
bg_xxx | 各种背景图片 |
btn_xxx | 这种按钮没有其余状态 |
ic_xxxx | 图标,通常用于单个图标 |
bg_描述_状态1[_状态2] | 用于控件上的不一样状态 |
btn_描述_状态1[_状态2] | 用于按钮上的不一样状态 |
chx_描述_状态1[_状态2] | 选择框,通常有2态和4态 |
必须携带第三方资源前缀 | |
---|---|
umeng_socialize_style.xml | |
pull_refresh_attrs.xml |
规则: 使用驼峰规则,首字母必须大写,使用名词或名词词组。要求简单易懂,富于描述,不容许出现无心义或错误单词。布局
类 | 描述 | 例如 |
---|---|---|
Application类 | Application为后缀标识 | XXXApplication |
Activity类 | Activity为后缀标识 | 闪屏页面类SplashActivity |
解析类 | Handler为后缀标识 | |
公共方法类 | Utils或Manager为后缀标识 | |
线程池管理类 | ThreadPoolManager | |
日志工具类 | LogUtils | |
数据库类 | 以DBHelper后缀标识 | MySQLiteDBHelper |
Service类 | 以Service为后缀标识 | 播放服务:PlayService |
BroadcastReceiver类 | 以Broadcast为后缀标识 | 时间通知:TimeBroadcast |
ContentProvider类 | 以Provider为后缀标识 | 单词内容提供者DictProvider |
直接写的共享基础类 | 以Base为前缀 | BaseActivity,BaseFragment |
规则: 使用驼峰规则,首字母必须小写,使用动词。要求简单易懂,富于描述,不容许出现无心义或错误单词。开发工具
方法 | 说明 |
---|---|
initXX() | 初始化相关方法,使用init为前缀标识,如初始化布局initView() |
httpXX() | http业务请求方法,以http为前缀标识 |
getXX() | 返回某个值的方法,使用get为前缀标识 |
saveXX() | 与保存数据相关的,使用save为前缀标识 |
deleteXX() | 删除操做 |
resetXX() | 对数据重组的,使用reset前缀标识 |
clearXX() | 清除数据相关的 |
isXX() | 方法返回值为boolean型的请使用is或check为前缀标识 |
processXX() | 对数据进行处理的方法,尽可能使用process为前缀标识 |
displayXX() | 弹出提示框和提示信息,使用display为前缀标识 |
drawXXX() | 绘制数据或效果相关的,使用draw前缀标识 |
规则: 使用驼峰规则,首字母必须小写,使用名词或名词词组。要求简单易懂,富于描述,不容许出现无心义或错误单词。spa
常量命名,所有大写,单词间用下划线隔开线程