代码开发规范_第1页
代码开发规范_第2页
代码开发规范_第3页
代码开发规范_第4页
代码开发规范_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

代码开发规范篇一:代码开发规范代码开发规范 参考手册 苏州科大恒星信息技术有限公司 SUZHOU USTC STAR INFORMATION TECHNOLOGY CO.,LTD. 版本记录 目 录 1. JAVA 语言编程规约Java 语言编程规约请参考SOSP-G5-05-01-语言编程规范.pdf 2. Eclipse 代码模板 代码注释模板 增加代码版权说明和类注释说明,类注释主要包含作者和创建文件。在 eclipse 导入项目代码模板文件。模板文件在项目文档【505_系统开发/开发规范】目录中。导入步骤,导航到【Java】-【Code Style】-【Code Templates】配置页面,选择 Import按钮,选择模板文件导入即可生效。 在文件最后一行添加-=bsli参数,指定代码开发作者名称。值为公司邮箱地址。 代码模板在代码开始时,为了减少代码输入工作,提高开发效率。把常用的代码设置为模板。在输入时可以自动提示。下面以定义日志输出变量为例: private static final Logger logger = (); 编辑步骤,导航到【Java】-【Editor】-【Templates】配置页面,新建一个模板,模板输入如下图。编辑好以后,保存即可。在 Java文件中输入 logger,自动提示代码模板,选择后完成变量的定义,包含包的导入。 3. JAVA 代码组织结构 包结构 以下描述 JAVA包组织的演进过程,第四步为最终包目录结构: 1:按照约定的规范,包开头部分为公司域名的反转。 服务层目录、数据访问层目录。具体描述如下: 2:按照系统分层技术架构,每层的代码放在不同的目录中,包含控制器目录、实体对象目录、服务层目录和数据访问层目录。具体描述如下:3:按照系统功能模块大类,再次细分控制器目录、实体对象目录、服务层目录和数据访问层目录,例如系统监控模块(monitor) ,分别在每个目录下增加 monitor目录。具体描述如下:4:服务层和数据访问层按照接口编程,接口类和实现类放在不同的目录中。在服务层和数据访问层目录中增加目录 impl。具体描述如下:工程模块划分 为了方便项目代码的维护,使用 Maven模块化的方式管理项目工程。划分工程如下图,图中每块为一个工程: 1. 由于 maven不支持 web工程模块化,整个项目只有一个 web工程。所有 jsp、javascript、 css 和图片等文件存放到页面展现工程 2. 图下部分划分为 9个 Mavne Java 工程。共同模块工程存放通用 java文件,供上层 8个模 块使用。 3. 工程部署时,Mavne Java 工程以 jar的形式提供给页面展现工程使用。 篇二:Android 开发代码规范Android 开发代码规范 要求: 移动开发组成员基本上要按这个要求来写代码,前 4周每周抽时间看一遍,以达到以后开发中熟练运 用的效果,另外可多多参考 android 的官方源码 的写法 1.命名基本原则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分, 使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。 对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何” 。命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。以下几点是规范的命名方法。 2.命名基本规范 编程基本命名规范 (1)避免难懂的名称,如属性名 xxK8,这样的名称会导致多义性。 (2) 在面向对象的语言中,在类属性的名称中包含类名是多余的,如,而是应该使用。 (3)在允许函数重载的语言中,所有重载都应该执行相似的函数。 (4)使用动词-名词的方法来命名对给定对象执行特定操作的例程,如 CalculateInvoiceTotal()。 (例程是某个系统 对外提供的功能接口或服务的集合) (5)只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index) 。 (6)在变量名中使用互补对,如 min/max、begin/end 和 open/close。 (7)布尔变量名应该包含 Is,这意味着 Yes/No 或 True/False 值,如 fileIsFound。 (8)即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名 称。仅对于短循环索引 使用单字母变量名,如 i 或 j。 (9)为了帮助区分变量和例程,对例程名称使用Pascal大小写处理 (CalculateInvoiceTotal),其中每个单词的第 一个字母都是大写的。对于变量名,使用 camel大小写处理 (documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。(10)不要使用原义数字或原义字符串,而是使用命名常数,NUM_DAYS_IN_WEEK ,以便于维护和理解。 (11) 全局变量应以 m 开头 分类命名规范 (1)包的命名 Java 包的名字都是由小写单词组成。但是由于 Java面向对象编程的特性,每一名 Java程序员都可以编写属于自己的 Java包,为了保障每个 Java包命名的唯一性,在最新的 Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。 例如: (2)类的命名 类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如 TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。例如: Circle (3)方法的命名 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。例如: sendMessge (4).常量的命名 常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。例如: MAX_VALUE (5)参数的命名 参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。 (6)Javadoc 注释 Java 除了可以采用我们常见的注释方式之外,Java语言规范还定义了一种特殊的注释,也就是我们所说的Javadoc注释,它是用来记录我们代码中的 API的。Javadoc注释是一种多行注释,以/*开头,而以*/结束,注释 可以包含一些 HTML标记符和专门的关键词。使用Javadoc注释的好处是编写的注释可以被自动转为在线文档,省去了单独编写程序文档的麻烦。例如: /* This is an example of * Javadoc * * author darchon * version , 10/11/XX */ 在每个程序的最开始部分,一般都用 Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以 Javadoc注释标签开头的特殊段落,例如上面例子中的auther 和version,这些段落将在生成文档中以特定方式显示。 虽然为一个设计低劣的程序添加注释不会使其变成好的程序,但是如果按照编程规范编写程序并且为程序添加良好的注释却可以帮助你编写出设计完美,运行效率高且易于理解的程序,尤其是在多人合作完成同一项目时编程规范就变得更加重要。俗话说“磨刀不误砍柴工” ,花费一点时间去适应一下 Java编程规范是有好处的。 3.分类命名规范 基本数据类型命名规范 Integer:int+描述 Char:chr+描述 Boolean:bln+描述 Long:lng+ 描述 Short:shr +描述 Double:dbl+描述 String:str+描述 Float:flt+描述 Single:sng+描述 DataTime:dt+描述 Array:arr+描述 Object:obj+描述 如:String srtName; 控件命名规范 控件说明如下: ? ? ? ? ? ? ? ? ? ? ? TextView - 文本显示控件 Button - 按钮控件 ImageButton - 图片按钮控件 ImageView - 图片显示控件 CheckBox - 复选框控件 RadioButton - 单选框控件 AnalogClock - 钟表(带表盘的那种)控件 DigitalClock - 电子表控件 DatePicker - 日期选择控件 TimePicker - 时间选择控件 ToggleButton - 双状态按钮控件 ? ? ? ? ? EditText - 可编辑文本控件 ProgressBar - 进度条控件 SeekBar - 可拖动的进度条控件 AutoCompleteTextView - 支持自动完成功能的可编辑文本控件 MultiAutoCompleteTextView - 支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指 定的分隔符 分开) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ZoomControls - 放大/缩小按钮控件 Include - 整合控件 VideoView - 视频播放控件 WebView - 浏览器控件 RatingBar - 评分控件 Tab - 选项卡控件 Spinner - 下拉框控件 Chronometer - 计时器控件 ScrollView - 滚动条控件 TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果) Gallery 画廊控件 ImageSwitcher - 图片转换器控件(改变图片时增加一些动画效果) GridView - 网格控件 ListView - 列表控件 ExpandableList - 支持展开/收缩功能的列表控件 变量命名规范 变量命名:前缀+类型描述+意义描述 前缀: 成员变量:m_* 局部变量:l_* 形参:a_* 常量:大写_*枚举值:em_* 程序规范 篇三:代码编写规范知识管理系统代码编写规范 一、介绍 本文档为知识管理系统代码编写规范,为保证代码风格的一致性和后期的可维护性,文档讲述的内容要求所有开发人员必须遵守。 本规范主要参考了 Google Java Style,包括了其他一些业界约定俗成的公约和普遍采用的标准。本规范并非最终标准,一些规定还需再做商讨。 术语说明 本文档除非特殊说明,否则: 1. 类(class)统指普通类、枚举类、接口和注解类型。 2. 注释(comment)只用来指实现注释(implementation comments) 。我们不使用“文档注释”这样的说法,而会直接说 Javadoc。 其他“术语说明” ,将在文档中需要说明的地方单独说明。 文档说明 本文档中的代码并不一定符合所有规范。即使这些代码遵循本规范,但这不是唯一的代码方式。例子中可选的格式风格也不应该作为强制执行的规范。 二、源码文件基础文件名 源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。 文件编码:UTF-8 源码文件使用 UTF-8编码。 特殊字符 空格字符 除了换行符外,ASCII 水平空白字符(0x20)是源码文件中唯一支持的空格字符。这意味着: 1. 其他空白字符将被转义。 2. Tab 字符不被用作缩进控制。 特殊转义字符串 任何需要转义字符串表示的字符(例如b, t, n, f, r, “, 和等) ,采用这种转义字符串的方式表示,而不采用对应字符的八进制数(例如 012)或 Unicode 码(例如 u000a)表示。 非 ASCII 字符 对于其余非 ASCII字符,直接使用 Unicode字符(例如 ) ,或者对应的 Unicode码(例如 u221e)转义都是允许的。唯一需要考虑的是,何种方式更能使代码容易阅读和理解。 注意:在使用 Unicode码转义,或者甚至是有时直接使用 Unicode字符的时候,添加一点说明注释将对别人读懂代码很有帮助。 三、源码文件结构源码文件按照先后顺序,由以下几部分组成: 1. license 或者 copyright 声明信息。 (如果需要声明) 2. 包(package)声明语句。 3. import 语句。 4. 类声明(每个源码文件只能有一个顶级类) 。 每个部分之间应该只有一行空行作为间隔。 license 或者 copyright 的声明信息。 如果需要声明 license 或 copyright 信息,应该在文件开始时声明。 包声明 包声明的行没有行长度的限制。单行长度限制不适用于包声明。 import 语句 不使用通配符 import 即,不要出现类似这样的 import语句:import *; 没有行长度限制 import 语句的行没有行长度的限制。单行长度限制不适用于 import 语句所在行。 顺序和空行import 语句应该被分为几个组,每个组之间由单行的空行隔开。分组的顺序如下: 1. 所有的静态导入为归为一组。 2. (项目自带包)包的 import归为一组。 3. 第

温馨提示

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

评论

0/150

提交评论