- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 工程师开发手册
V1.0
修订记录
版本
时间
修改(拟制)人
修改说明
V1.0Beata(root@)
第一版开发手册,主要规范编码
目录
TOC \o 1-4 Android 工程师开发手册 1
目录 2
前言 3
一、 编码格式。 3
二、 命名规范。 3
1. 工程命名 3
2. 包命名 3
3. 类命名 4
4. 方法命名 4
5. 常量命名 4
6. 参数命名 4
7. 控件命名 5
三、 工程包结构 5
四、 注释规范 5
五、 异常处理 6
1. 不能忽视异常处理 6
2. 不能偷懒而捕捉一般异常 6
六、 图片资源分类 7
七、 代码复用 7
八、 单元测试 7
九、 团队合作 7
十、 版本发布 8
前言
欢迎加入android开发工程师一员,作为团队的一员,应该严格按照以下的开发手册来规范自己的工作,如果有更好的建议或者意见也欢迎踊跃提出,我们将一起完善属于我们团队的开发流程,属于我们团队的开发氛围,希望每一位成员都是充满激情的为了整个团队而努力奋斗!
编码格式。
公司项目编码全部采取UTF-8编码格式,在环境配置前先将Eclipse编码格式全部更改为UTF-8。
Window ? General ? Workspace在Text file encoding中选择Other:UTF-8
Window ? General ? ContentTypes在Content types中选择Text ? Java Source File在Default encoding中写入UTF-8点击Update。
命名规范。
所有的命名必须使用英文,不能出现拼音、汉字、单字母等无意义或无法读懂的命名。
工程命名
根据项目内容与其他终端或服务端统一命名。
ProjectName,工程的英文名,首字母大写。
包命名
Java包的名字都是由小写单词组成,采用公司在互联网上的域名称作为自己程序包的唯一前缀。
ject.group
类命名
Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大写;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写。类结尾应标明该类的类型。
FunctionActivity
CustomView
ListAdapter
方法命名
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。
method()
常量命名
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
RESPONSE_OK
参数命名
参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。
在变量命名时要注意以下几点:
选择有意义的名字,注意单词间首字母要大写。
在一段函数中不使用同一个变量表示前后意义不同的两个数值。
i、j、k等只作为小型循环的循环索引变量。
避免用Flag来命名状态变量。
用Is来命名逻辑变量。通过给布尔变量肯定形式的命名方式,使得其它开发人员能够更为清楚的理解布尔变量所代表的意义。
如果需要的话,在变量最后附加计算限定词。
命名不相包含。
控件命名
控件在xml中的id应该标明控件所在的模块、类型和名称,在Java代码中应以控件缩写开头。
xml: Java:
xxx_txt_ attribute txt_ attribute
xxx_btn_ attribute btn_ attribute
xxx_cbox_ attribute cbox_ attribute
xxx_radioBtn_ attribute radioBtn_ attribute
xxx_img_ attribute img_ attribute
xxx_imgBtn_ attribute imgBtn_ attribute
工程包结构
包结构采用按类型分类,常见的包有:
activity、 存放所有activity的包
adapter、 存放所有的适配器
bean、 存放所有的数据模型
biz、 存放所有的业务逻辑
configs、 存放系统的全局静态配置文件
database、 存放数据库操作文件
executors、 存放线程事务对象和线程池队列
fragment、 存放所有的fragment类
holder、 存放某些复杂适配器的基类holder
interf、 存放一些系统公用的回调接口,类内部专用的回调接口建议使用匿名内部类
receiver、 存放一些广播接收器
service、 存放一些后台
原创力文档


文档评论(0)