枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述旗鱼移动Android开发规范相关的知识,希望能为你提供帮助。
旗鱼移动android开发规范
撰写:
旗鱼移动Android开发组
旗鱼移动科技有限公司所属,未经允许不得私自传播
第1版
2016年
5 月 3 日
目录
一、Android开发框架
二、命名规范
2.1
包(packages)命名规范
2.2
类(classes)命名规范
2.3
方法(methods)
2.4
变量(variables)
2.5
常量(Constants)
2.6
资源文件(图片drawable文件夹下)
2.7
资源布局文件(XML文件(layout布局文件))
2.8
资源布局文件(layout中的id命名)
三、代码规范
3.1
排版
3.2
注释
四、XML规范
一、Android开发框架旗鱼移动Android开发项目统一采用公司Android开发框架。
二、命名规范
2.1
包(packages)命名规范采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为qiyu,三级包名根据应用进行命名,四级包名为模块名或层级名等。
包名 |
此包中包含 |
com.qiyu.应用名称缩写.ui.activity |
页面用到的Activity类
(activities层级名用户界面层) |
com.qiyu.应用名称缩写.ui.fragment |
页面用到的Fragment类 |
com.qiyu.应用名称缩写.adapter |
页面用到的Adapter类
(适配器的类) |
com.qiyu.应用名称缩写.utils/tools |
此包中包含:公共工具方法类(utils/tools模块名) |
com.qiyu.应用名称缩写.response.data |
网络请求返回response层级1 |
com.qiyu.应用名称缩写.response.bean |
网络请求返回response层级2 |
com.qiyu.应用名称缩写.response.entity |
网络请求返回response层级3 |
com.qiyu.应用名称缩写.bean/entity |
【旗鱼移动Android开发规范】此包中包含:元素类 |
com.qiyu.应用名称缩写.db |
数据库操作类 |
com.qiyu.应用名称缩写.view |
自定义的View类等 |
com.qiyu.应用名称缩写.XXXX |
其他定义的包名 |
2.2 类(classes)命名规范采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如html,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
类 |
描述 |
示例 |
Activity
类 |
Activity为后缀标识 |
欢迎页面类WelcomeActivity |
Adapter类 |
Adapte
为后缀标识 |
新闻详情适配器NewDetailAdapter |
解析类 |
Data为整体后缀标识,二层析类Bean为后缀标识,三层为Entity。 |
首页解析类HomePosterData |
公共方法类 |
Utils、Tools或Manager为后缀标识(灵活运用) |
线程池管理类:ThreadPoolManager
日志工具类:旗鱼点餐中为L |
Service类 |
以Service为后缀标识 |
时间服务TimeService |
BroadcastReceive类 |
以Receiver为后缀标识 |
时间通知TimeReceiver |
ContentProvider |
以Provider为后缀标识 |
时间共享TimeProvider |
直接写的共享基础类 |
以Base开头 |
BaseActivity,BaseFragment |
............ |
............ |
............. |
2.3 方法(methods)动词或动名词,采用小驼峰命名法例如:onCreate(),run()。自定义方法定义为private ,特别需要例外。
方法 |
说明 |
initXX() |
初始化相关方法,使用init为前缀标识,如初始化布局initView() |
isXX() |
checkXX()方法返回值为boolean型的请使用is或check为前缀标识,有时必须以get开头,如数据库类里。 |
getXX() |
返回某个值的方法,使用get为前缀标识 |
processXX() |
对数据进行处理的方法,尽量使用process为前缀标识 |
displayXX() |
弹出提示框和提示信息,使用display为前缀标识 |
saveXX() |
与保存数据相关的,使用save为前缀标识 |
resetXX() |
对数据重组的,使用reset前缀标识 |
clearXX() |
清除数据相关的 |
removeXXX() |
清除数据相关的 |
drawXXX() |
绘制数据或效果相关的,使用draw前缀标识 |
initXX() |
初始化相关方法,使用init为前缀标识,如初始化布局initView() |
.......... |
..................... |
2.4 变量(variables)
推荐阅读
- Flask源码解析(理解working outside of application context)
- Android实现二维码扫描登录网页
- 血淋淋的教训—将Vue项目打包成app的跨域问题
- Android App引导页这些坑你自己犯过吗()
- android audio effects笔记
- APP开发 传统中小企业如何选择
- Android Studio 生成 Xutils3 注入的插件
- APP应用企业应该外包还是自己组建团队?
- Android Socket