类命名

组件 命名方法 示例
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 客户类型编码