安卓编码规范_第1页
安卓编码规范_第2页
安卓编码规范_第3页
安卓编码规范_第4页
安卓编码规范_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 检查人:类型编号检查结果检查方式 检查日期复查结果复查方式 复查日期123456789101112代码走查检查表只在代码块的开始处声明变量。4个空格作为缩进排版的一个单位变量加注释用/注释方法加注释用/* 注释 */新闻中心声明方法与方法之间以空行分隔钟江,李沃检查复查检查项描述注释缩进排版尽量避免一行的长度超过80个字符当一个表达式无法容纳在一行内时,根据规则换行。检查模块/功能点:避免声明的局部变量覆盖上一级声明的变量在方法名与其参数列表之前的左括号"("间不要有空格左大括号""位于声明语句同行的末尾右大括号""另起一行,与相应

2、的声明语句对齐,除非是一个空语句,""应紧跟在""之后检查项所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明 13 14 15 16 17 18 19 20 21 22 23 2425 26 27避免用一个对象访问一个类的静态变量和方法。应该用类名替代位于for循环中作为计数器值的数字常量,除了-1,0和1之外,不应被直接写入代码。避免在一个语句中给多个变量赋相同的值。它很难读懂。包:一个唯一包名的前缀总是全部小写的ASCII字母并且是一个顶级域名,通常是com,edu,gov, mil,net,org命名规范(由c

3、heckStyl e工具来检查类:类名是个一名词,采用大小写混合的方式,每个单词的首字母大写方法:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。变量:第一个单词的首字母小写,其后单词的首字母大写。变量名不应以下划线或美元符号开头常量:类常量和ANSI常量的声明,应该全部大写,单词间用下划线隔开每行至多包含一条语句if语句总是用""和""括起来一个紧跟着括号的关键字应该被空格分开空格检查空白应该位于参数列表中逗号的后面所有的二元运算符,除了".",应该使用空格将之与操作数分开for语句中的表达式应

4、该被空格分开强制转型后应该跟一个空格 2829303132333435363738394041424344安卓命名规范安卓编码风格要去掉无用的引用尽量不要使用while,do while 所有方法的命名应该使用动宾短语,类名使用名词不得在定义成员变量时进行初始化操作,即new操作方法一般不超过100行,超过应进行重构类一般不超过1000行,超过应优化所有xml文件都要具有文件头 res下的文件命名只可只用小写半角英文字母和下划线,不可用其他字符,单词以下划线分隔所有继承Activity的类文件和类名均以Activity结尾资源文件layout命名,图片资源的命名,要以模块名称开头,不得使用无意

5、义的命名常量字段命名只许用大写英文字母和下划线变量和参数使用英文字母命名,首字母小写,不得用下划线,不得使用数字,不得使用无意义的命名是否对有异常抛出的方法都执行了try.catch保护编程惯例是否把方法中的重复代码抽象成私有函数不要将赋值运算符用在容易与相等关系运算符混淆的地方不要使用内嵌(embedded赋值运算符试图提高运行时的效率,这是编译器的工作。对数组的访问是否是安全的(合法的index取值为0, MAX_SIZE-1 45 46 47 4849 50 51不要再客户端做复杂的数据加工,要求接口返回的数据仅满足第一范式要求,客户端不要进行数据关联操作。所有http请求均不可占用主线程所有下载文件工作均不可占用主线程安卓编码逻辑严禁使用goto要将使用的所有的颜色整理到color文件中要将使用的所有的字号整理到dimens文件中要将所有的界面显示的文字整理到string文件中说明:使用checkStyle工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论