下载此文档

Android编码规范公司版.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
Android编码规范
介绍
为什么需要编码规范?
编码规范对于程序员而言尤为重要,有以下几个原因:

一个软件的生命周期中,80%的花费在于维护
几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护
ut xml 的命名必须以 全部单词小写,单词间以下划线分割,并且使用名词或名词词组,即使用 模块名_功能名称 来命名。
如:à正确
如:à错误!
id 命名
规约:layout 中所使用的id必须以全部单词小写,单词间以下划线分割,并且使用名词或名词词组,并且要求能够通过id直接理解当前组件要实现的功能。
如:某TextView @+id/textbookname à错误 !应为 @+id/book_name_show
如:某EditText @+id/textbookname à错误 !应为 @+id/book_name_edit
资源命名
规约:layout中所使用的所有资源(如drawable,style等)命名必须以全部单词小写,单词间以下划线分割,并且尽可能的使用名词或名词组,即使用 模块名_用途 来命名。如果为公共资源,如分割线等,则直接用用途来命名
如: à 正确
如:某分割线: 或 à正确
注释
Java 程序有两类注释:实现注释(implementation comments)和文档注释(document comments)。实现注释是使用/*...*/和//界定的注释。文档注释(被称为"doc comments")由/**...*/界定。文档注释可以通过javadoc 工具转换成HTML 文件。
文件注释
所有的源文件都应该在开头有一个注释,其中列出类名、版本信息、日期和版权声明。
如下:
/*
* 文件名
* 包含类名列表
* 版本信息,版本号
* 创建日期。
* 版权声明
*/
类注释
每一个类都要包含如下格式的注释,以说明当前类的功能等。
/**
* 类名
* ***@author 作者 <br/>
* 实现的主要功能。
* 创建日期
* 修改者,修改日期,修改内容。
*/
方法注释
每一个方法都要包含 如下格式的注释 包括当前方法的用途,当前方法参数的含义,当前方法返回值的内容和抛出异常的列表。
/**
*
* 方法的一句话概述
* <p>方法详述(简单方法可不必详述)</p>
* ***@param s 说明参数含义
* ***@return 说明返回值含义
* ***@throws IOException 说明发生此异常的条件
* ***@throws NullPointerException 说明发生此异常的条件
*/
类成员变量和常量注释
成员变量和常量需要使用java doc形式的注释,以说明当前变量或常量的含义
/**
* XXXX含义
*/

其他注释
方法内部的注释 如果需要多行 使用/*…… */形式,如果为单行是用//……形式的注释。不要再方法内部使用 java doc 形式的注释“/**……**/”,简单的区分方法是,java doc形式的注释在 eclipse中为蓝色,普通注释为绿色。
XML注释
规约:如果当前layout 或资源需要被多处调用,或为公共使用的layout(若list_item),则需要在xml写明注释。要求注释清晰易懂。
代码风格
缩进
规约:不允许使用Tab进行缩进,使用空格进行缩进,推荐缩进为2空格。
空行
空行将逻辑相关的代码段分隔开,以提高可读性。
下列情况应该总是使用空行:
一个源文件的两个片段(section)之间
类声明和接口声明之间
两个方法之间
方法内的局部变量和方法的第一条语句之间
一个方法内的两个逻辑段之间,用以提高可读性
规约:通常在 变量声明区域之后要用空行分隔,常量声明区域之后要有空行 分隔,方法声明之前要有空行分隔。
行宽
无特别规定,因为现在的显示器都比较大,所以推荐使用120进行设置。
规约
方法
一个方法尽量不要超过15行,如果方法太长,说明当前方法业务逻辑已经非常复杂,那么就需要进行方法拆分,保证每个方法只作一件事。
不要使用 try catch 处理业务逻辑!!!!
参数和返回值
一个方法的参数尽可能的不要超过4个!
如果一个方法返回的是一个错误码,请使用异常!!

Android编码规范公司版 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wo1230
  • 文件大小148 KB
  • 时间2022-03-16