类命名
| 组件 | 命名方法 | 示例 |
| Activity | 以Activity为后缀 | MainActivity |
| Adapter | 以Adapter为后缀 | MainAdapter |
| Dialog | 以Dialog为后缀 | VerifyDialog |
| Fragment | 以Fragment为后缀 | BusinessFragment |
| 常量类 | 以Constant为后缀 | AuthorityConstant |
| Service | 以Service为后缀 | BluetoothService |
| 调用jni函数的java类 | 以J为前缀 | JCSocServer |
| PopupWindow | 以PopupWindow为后缀 | PickerPopupWindow |
| 自定义View或ViewGroup | 优先使用有实际意义的名字,没有实际意义时以相应的View或ViewGroup为后缀 | 有意义:SizeGrid(尺码表)
无意义:FoldingRadioGroup(可折叠的RadioGroup) |
| Thread | 以Thread为后缀 | ConnectThread |
接口命名
| 交互监听器接口 | 以On为前缀,以Listener为后缀 | OnItemSelectListener |
| 业务回调接口 | 以Delegate为后缀 | LocalbufDelegate |
方法命名
都采用小驼峰命名方法
接口方法命名如下
| 交互监听器接口 | 以on为前缀 | void onItemSelect(int index); |
常量
大写字母+下划线
| 消息 | MSG_为前缀 | MSG_CONNECT_FAIL |
| Activity请求 | REQUEST_为前缀 | REQUEST_SIZE_INPUT |
| Action | 以ACTION_为前缀 | ACTION_CONNECTION_LOST |
| Activity回调结果 | RESULT_为前缀 | RESULT_SIZE_INPUT |
变量
都采用小驼峰命名方法
涉及本项目数据列要以相应的列名为后缀
| 类的属性变量 | m为前缀 | mThread |
| 内部类的属性变量 | mm为前缀 | mmServer |
| TextView | tv前缀 | tvMandt mTvMandt |
| EditText | et前缀 | etKunnr mEtKunnr |
| ListView | lv前缀 | lvModnr mLvModnr |
| PopupWindow | ppw前缀 | ppwLgort |
| LinearLayout | llayout前缀 | llayoutSaknr |
| Button | btn前缀 | btnSubmit |
| CheckBox | chk前缀 | chkIpt |
| RadioButton | rb前缀 | rbBluetooth |
| RadioGroup | rg前缀 | rgSznmr |
| ImageView | iv前缀 | ivBack |
布局文件
小写字母+下划线
要跟相应的activity、自定义控件等相对应
| activity | activity_前缀 | activity_main |
| fragment | fragment_前缀 | fragment_system |
| ListView RecycleView GirdView的条目 |
item_前缀 | item_cma01 |
| 自定义控件(命名有意义的) | 控件相关的名字 | sizegrid(尺码表) |
资源文件
小写字母+下划线
标记+页面+控件
标记+页面+数据列名
(因具体情况而异)
例如 ic_login_mandt bg_login_btn
| 图标 | ic_前缀 | ic_login |
| 背景图 | bg_前缀 | bg_login_btn |
| 选择器 | sel_前缀 | sel_login_btn |
常见数据名
mandt 账套
lgort 仓库编码
werks 工厂编码
saknr 支付账户编码
kunnr 客户编码
modnr 商品编码
sznmr 尺码编码
crnmr 颜色编码
ktokd 客户类型编码