Android开发规范

•   书写规范

•   编码方式统一用UTF-8.AS默认已是UTF-8,只要不去改动就可以了。

•   花括号不要单独一行,和它签名的代码同一行。而且,花括号与前面的代码之间用一个空格隔开。
•   空格的使用:if\else\for\switch\while等逻辑关键字与后面的语句留一个空格隔开。运算符两边各用一个空格隔开。方法的每个参数之间用一个空格隔开。
•   将逻辑相关的代码段用空行隔开,以提高可读性。空行也只空一行,不要空多行。一下情况需要用一个空行:
•   两个方法之间
•   方法内的两个逻辑之间
•   方法内的局部变量和方法的每一条逻辑之间
•   常量和变量之间
•   当一个表达式无法容纳在一行内时,可换行显示,另起的新行用8个空格缩进。
•   一行声明一个变量,不要声明多个变量,这样有利于写注释。
•   使用快捷键代码自动格式化
•   一个方法最多不要超过40行。
•   范围型的常量用枚举类定义,而不要直接用整形或字符,这样可以减少范围值的有效性检查。
•   文字大小的单位统一用sp,元素大小的单位统一用dp。
•   应用中的字符串统一在string.xml中定义,然后在代码和布局文件中引用。
•   颜色值统一在colors.xml中定义,然后在代码和布局文件中引用。另外,不要在代码和布局文件中引用系统的颜色,除了透明。


• 命名规范

•   包命名

域名反写+项目名称+模块名称,全部单词用小写字母。
• 类和接口命名
使用大驼峰规则,用名词或名词词组命名,每个单词的首字母大写。
以下为几种常用类的命名:
• 、activity类,命名以Activity为后缀,如:LoginActivity
• 、fragment类,命名以Fragment为后缀,如:ShareDialogFragment
• 、service类,命名以Service为后缀,如:DownloadService
• 、adapter类,命名以Adapter为后缀,如:CouponListAdapter
• 、工具类,命名以Util为后缀,如:EncryptUtil
• 、模型类,命名以BO为后缀,如:CouponBO
• 、接口实现类,命名以Impl为后缀,如:ApiImpl
• 方法命名
使用小驼峰规则,用动词命名,第一个单词的首字母小写,其他单词的首字母大写。
以下为几种常用方法的命名:
1)、初始化方法,命名以init开头,例:initView
2)、按钮点击方法,命名以to开头,例:toLogin
3)、设置方法,命名以set开头,例:setData
4)、具有返回值的获取方法,命名以get开头,例:getData
5)、通过异步加载数据的方法,命名以load开头,例:loadData
6)、布尔型的判断方法,命名以is或has,或具有逻辑意义的单词如equals,例:isEmpt
4、控件缩写

控件
缩写
控件
缩写
TextView
txt
EditText
edt
Button
btn
ImageButton
ibtn
ImageView
img
ListView
list
RadioGroup
group
RadioButton
rbtn
ProgressBar
progress
SeekBar
seek
CheckBox
chk
Spinner
spinner
TableLayout
table
TableRow
row
LinearLayout
llayout
RelativeLayout
rlayout
ScrollView
scroll
SearchView
search
TabHost
host
TabWidget
widget
• 常量命名
全部为大写单词,单词之间用下划线分开。
• 变量命名
{范围描述+}意义描述+类型描述的组合,用驼峰式,首字母小写。
private TextView headerTitleView;
• 控件id命名(保留意见)
控件缩写{范围}意义,范围可选,只在有明确定义的范围内才需要加上。
• layout命名(保留意见)
组件类型{范围}功能,范围可选,只在有明确定义的范围内才需要加上。
以下为几种常用的组件类型命名:
1)、activity_{范围_}功能,为Activity的命名格式
2)、fragment_{范围_}功能,为Fragment的命名格式
3)、dialog_{范围_}功能,为Dialog的命名格式
4)、item_list_{范围_}功能,为ListView的item命名格式
5)、item_grid_{范围_}功能,为GridView的item命名格式
6)、header_list_{范围_}功能,为ListView的HeaderView命名格式
7)、footer_list_{范围_}功能,为ListView的FooterView命名格式
• strings的命名
类型{范围}功能,范围可选。
以下为几种常用的命名:
1)、页面标题,命名格式为:title_页面
2)、按钮文字,命名格式为:btn_按钮事件
3)、标签文字,命名格式为:label_标签文字
4)、选项卡文字,命名格式为:tab_选项卡文字
5)、消息框文字,命名格式为:toast_消息
6)、编辑框的提示文字,命名格式为:hint_提示信息
7)、图片的描述文字,命名格式为:desc_图片文字
8)、对话框的文字,命名格式为:dialog_文字
9)、menu的item文字,命名格式为:action_文字
10、colors的命名
前缀{控件}{范围}{_后缀},控件、范围、后缀可选,但控件和范围至少要有一个。
1)、背景颜色,添加bg前缀
2)、文本颜色,添加text前缀
3)、分割线颜色,添加div前缀
4)、区分状态时,默认状态的颜色,添加normal后缀
5)、区分状态时,按下时的颜色,添加pressed后缀
6)、区分状态时,选中时的颜色,添加selected后缀
7)、区分状态时,不可用时的颜色,添加disable后缀
11、drawable的命名
前缀{控件}{范围}{_后缀},控件、范围、后缀可选,但控件和范围至少要有一个。
1)、图标类,添加ic前缀
2)、背景类,添加bg前缀
3)、分隔类,添加div前缀
4)、默认类,添加def前缀
5)、区分状态时,默认状态,添加normal后缀
6)、区分状态时,按下时的状态,添加pressed后缀
7)、区分状态时,选中时的状态,添加selected后缀
8)、区分状态时,不可用时的状态,添加disable后缀
9)、多种状态的,添加selector后缀(一般为ListView的selector或按钮的selector)
11、动画文件命名
动画类型_动画方向。
1)、fade_in,淡入
2)、fade_out,淡出
3)、push_down_in,从下方推入
4)、push_down_out,从下方推出
5)、slide_in_from_top,从头部滑动进入
6)、zoom_enter,变形进入
7)、shrink_to_middle,中间缩小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值