开发规范

一些约定

  • 类中public方法在前,private在后,所有不对外的方法,变量全部使用private修饰符。类中public static final的常量在最上方,其次private static final,然后public,private等。
  • 类中定义的接口放在变量声明之后,所有方法之前。
  • 方法相关性,方法之间有调用关系的,按照先后顺序排列在一起。
  • 善用空行,方法体之间必须空行,代码逻辑块之间使用空行分隔,变量声明根据变量类型适当空行。
  • 方法体不要过长,尽量提取小方法代替逻辑块,保证代码可读性。
  • 善用TODO,对于未完成或已完成但是方案不完美需后续跟踪的,使用TODO标签标示,并写好注释。
  • 不建议注释太多,要通过方法名,变量名提高代码可读性,而非注释。但是一些非常规方法,复杂逻辑,需要详细注释说明。
  • 协作中,不要做整个代码的格式化,仅格式化自己编写的那部分。
  • 注意命名以及注释英文单词,不要写错~
  • 杜绝“Magic Number”, 所有数值根据情况提取为常量,dimen或constant。

代码规范

  • 使用Android Studio提供的格式化规范。

命名规范

1. Java命名

分类命名方式举例说明
包名全小写com.cicaero.kite公司域名倒序,“.”分隔,单个包名建议不超过12个字母
类名首字母大写的驼峰UserInfo名词形式
接口名首字母大写的驼峰ServerInterface名字形式
方法名驼峰getUserInfo动词结构,含义为一个动作
常量全大写,单词下划线分隔MSG_UPDATE_PROGRESS建议数值类常量从1开始,且根据功能预留数段
成员变量m/s/is/has开头的驼峰mImageUrl正常成员m开头,静态s开头,布尔型is/has开头
局部变量首字母小写的驼峰currentPosition名词形式,除非是循环,否则不建议使用i,j,k等简单变量名

2. 资源命名

分类命名方式举例说明
布局全小写,单词下划线分隔activity_main.xmlActivity以activity开头,Fragment以fragment开头,list、grid项以item开头,Dialog布局以dialog开头,自定义View以layout开头,其他被include的或公用组件,诸如title_bar,bottom_bar,根据实际含义命名
Drawable全小写,单词下划线分隔btn_bg.png根据图片使用方式命名, 图标以ic_开头,背景以_bg结尾,状态drawable xml以_selector结尾。
Color全小写,单词下划线分隔green尽量根据颜色值命名
String全小写,单词下划线分隔app_name模块多且大的话,根据模块建立不同的String xml 文件
style首字母大写的驼峰NoTitleTheme类似类名,style本身也是有类似类的集成关系
dimension全小写,单词下划线分隔left_padding 
id全小写,单词下划线分隔user_name_tv详细id命名规范参考以下章节

3. 布局文件中的View id命名

View结尾命名规则
TextViewtv
Buttonbtn
EditTextet
ImageViewiv
ImageButtonimg_btn
RadioButtonrb
RadioGrouprg
SeekBarseek
ProgressBarprogress
Spinnerspinner
VideoViewvv
CheckBoxcb
ListViewlv
GridViewgrid
Layoutlt

其他规范

  • Gradle引入第三方库时comment加上库地址。
  • 编译相关的常量写入编译脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值