- 53
- 0
- 约4.92千字
- 约 17页
- 2020-11-07 发布于江苏
- 举报
安卓应用开发规范
1. 开发工具设置
1.1 编码方法统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就能够了。
1.2 缩进统一为4个空格,将Tab size设置为4则能够确保tab键按4个空格缩进。另外,不要勾选上Use tab character,能够确保切换到不一样tab长度环境时还能继续保持统一4个空格缩进样式。
1.3 一行申明一个变量,不要一行申明多个变量,这么有利于写注释。
private String param1; // 参数1
private String param2; // 参数2
1.4. 行宽设置为100,设置格式化时自动断行到行宽位置。
1.5. 使用快捷键进行代码自动格式化。
1.6. 一个方法最多不要超出40行代码。
1.7 范围型常量用枚举类定义,而不要直接用整型或字符,这么能够降低范围值有效性检验。
// 用枚举类定义,Good
public enum CouponType {
// 现金券
@SerializedName(1)
CASH,
// 抵用券
@SerializedName(2)
DEBIT,
// 折扣券
@SerializedName(3)
DISCOUNT
}
// 用整型定义,Bad
public static final int TYPE_CASH = 1; // 现金券
public static final int TYPE_DEBIT = 2; // 抵扣券
public static final int TYPE_DISCOUNT = 3; // 折扣券
1.8 文字大小单位统一用sp,元素大小单位统一用dp。
1.9 应用中字符串统一在strings.xml中定义,然后在代码和布局文件中引用。
1.10 颜色值统一在colors.xml中定义,然后在代码和布局文件中引用。另外,不要在代码和布局文件中引用系统颜色,除了透明。
1.11 图片资源统一放在mipmap文件夹,对应文件夹存放对应路径。mdpi-48*48,hdpi-72*72,xhdpi-96*96,xxhdpi-144*144,
xxxhdpi-192*192
16.drawable存放自定义XML文件。
2. 命名规范
2.1. 包命名
me.keeganlee.kandroid.model
2.2. 类和接口命名
使用大驼峰规则,用名词或名词词组命名,每个单词首字母大写。
以下为多个常见类命名:
activity类,命名以Activity为后缀,如:LoginActivity
fragment类,命名以Fragment为后缀,如:ShareDialogFragment
service类,命名以Service为后缀,如:DownloadService
adapter类,命名以Adapter为后缀,如:CouponListAdapter
工具类,命名以Util为后缀,如:EncryptUtil
模型类,命名以Bean为后缀,如:CouponBean
接口实现类,命名以Impl为后缀,如:ApiImpl
2.3. 方法命名
使用小驼峰规则,用动词命名,第一个单词首字母小写,其它单词首字母大写。
以下为多个常见方法命名:
初始化方法,命名以init开头,例:initView
按钮点击方法,命名以to开头,例:toLogin
设置方法,命名以set开头,例:setData
含有返回值获取方法,命名以get开头,例:getData
经过异步加载数据方法,命名以load开头,例:loadData
布尔型判定方法,命名以is或has,或含有逻辑意义单词如equals,例:isEmpty
2.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
2.5. 常量命名
全部为大写单词,单词之间用下划线分开。
public final static int PAGE_SIZE = 20;
2.6. 变量命名
{范围描述+}意义描述+类型描述组合,用驼峰式,首字母小写
您可能关注的文档
最近下载
- 沉沦郁达夫教学课件.ppt
- 2025 入党积极分子发展对象预备党员考试卷题库(附答案).pdf VIP
- 高考英语词汇3500词-乱序版.pdf VIP
- DB3705_T 08-2023 农村粪污资源一体化利用技术规程.docx VIP
- 2026高考化学疑难杂症:基元反应、速率方程.docx VIP
- DBJT15-147-2018 建筑智能工程施工、检测与验收规范.docx VIP
- CECS19-1990 混凝土排水管道工程闭气检验标准.docx VIP
- 2024年9月21日浙江省事业单位招聘考试《综合应用能力》及答案解析参考.pdf VIP
- 03 云米互联网洗衣机-W9X维修手册-2018.03.19.pdf VIP
- 2025年工业软件CAD系统国产化与标准体系建设.docx
原创力文档

文档评论(0)