表1.命名约定:
类命名 | LoginActivity, ImageAdapter | 以UpperCamelCase风格编写, |
方法命名 | initXX(), isXX() | 以LowerCamelCase风格编写, 通常是动词或动词短语。 |
常量命名 | static final int HOUSE_TYPE | 命名模式为CONSTANT_CASE, 全部字母大写, 用下划线分隔单词 |
非常量命名 | private int houseType | 以LowerCamelCase风格编写, |
UI控件命名 | tvHouseType | 以 LowerCamelCase风格编写, 控件名缩写 + 功能名 |
资源文件命名 | activity_main.xml, btn_red.png | 全部小写, 采用下划线命名法 |
表2:UI控件缩写表
控件 | 缩写 | 例子 |
LinearLayout | ll | llFriend |
RelativeLayout | rl | rlMessage |
FrameLayout | fl | flCart |
TableLayout | tl | tlTab |
Button | btn | btnHome |
ImageButton | ib | ibPlay |
TextView | tv | tvName |
EditText | et | etName |
ListView | lv | lvCart |
ImageView | iv | ivHead |
GridView | gv | gvPhoto |
ImageSwitch | imgs | imgsNovigation |
ExpandaListView | elv | elvFriends |
ScollView | sv | svHouseDetailText |
Spinner | spin | spinMenu |
CheckBox | cb | cbFancility |
● 列限制:100列
● 方法体行数限制:70行
● 类内部方法个数限制:30个
● 类内部区块划分:(区域间空一行,方法间空一行,声明区内逻辑分组间空一行)
- 常量声明区
- UI控件成员变量声明区
- 普通成员变量声明区
- 内部接口声明区
- 内部类声明区
- 方法区
● 集合类型的变量以声明类型结尾,例如
private List houseModelList;
private Map<int,String>indexNameMap;
private String[]houseFacilitiesArray;
● if,for 语句执行必须在大括号内,且换行
● 捕捉异常必须精确,且做出处理
● @Override 能用则用
● 长语句换行,缩进8个空格,非赋值运算符在每行句首,逗号与前面的内容同一行
● 已有代码中的Model 和 Entity类,不做以上修改