菜单

C#编制程序命名标准,

2019年5月2日 - 皇家赌场系统

C#编制程序命名标准,

  王小明,他的先辈料定有姓王的,彭河村凤林镇不就有家王姓人家啊,恐怕正是那家的少年小孩子,三个走丢的少儿就打响的还乡了。

  命名标准就犹如给人起名一样,从名字中传达出有个别新闻,比如效用域、类型,能够起到见名知义的法力,在付出的时候,有个精美的命名规范能够进级广大的支付功用。尤其是团组织开荒的时候,各样人的命名标准不相同,在调用或保安的时候,还要花时间来度量小编创立类或字段的意向。

 

  使用前缀或后缀作为标志,区分分化的坚守或项目:

 

王小明,他的长辈分明有姓王的,彭河村高家镇不就有家王姓人家啊,可能就是那家的孩子,二个走丢的孩儿就水到渠成的回家…

3.2 类名

类名都是UpperCamelCase风格编写。

类名平日是名词或名词短语,接口名称有时大概是形容词或形容词短语。以往还未曾一定的条条框框或有效的预定来命名注脚类型。

名词,选用大驼峰命名法,尽量防止缩写,除非该缩写是备受瞩目标,
比如HTML,URAV4L,假如类名称中涵盖单词缩写,则单词缩写的种种字母均应大写。

描述 例如
Activity 类 Activity为后缀标识 欢迎页面类WelcomeActivity
Adapter类 Adapter 为后缀标识 新闻详情适配器 NewDetailAdapter
解析类 Parser为后缀标识 首页解析类HomePosterParser
工具方法类 Utils或Manager为后缀标识(与系统或第三方的Utils区分)或功能+Utils 线程池管理类:ThreadPoolManager日志工具类:LogUtils(Logger也可)打印工具类:PrinterUtils
数据库类 以DBHelper后缀标识 新闻数据库:NewDBHelper
Service类 以Service为后缀标识 时间服务TimeService
BroadcastReceiver类 以Receiver为后缀标识 推送接收JPushReceiver
ContentProvider类 以Provider为后缀标识 ShareProvider
自定义的共享基础类 以Base开头 BaseActivity,BaseFragment

测试类的命名以它要测试的类的称呼开始,以Test结束。比方:HashTest 或
HashIntegrationTest。

接口(interface):命名规则与类同样使用大驼峰命名法,多以able或ible结尾,如
interface Runnable , interface Accessible。

留神:若是项目利用MVP,全数Model、View、Presenter的接口皆以I为前缀,不加后缀,其余的接口选用上述命名规则。

 

4.1.3 PopupWindow命名:ppw_描述.xml

例如:ppw_info.xml

 

三.八 一时变量

权且变量平时被取名字为i,j,k,m和n,它们一般用来整型;c,d,e,它们一般用于字符型。
如: for (int i = 0; i < len ; i++)。

3.6 参数名

参数名以lowerCamelCase风格编写。
参数应该制止用单个字符命名。

  王小明,他的长辈肯定有姓王的,彭河村莲花镇不就有家王姓人家啊,只怕正是那家的少儿,三个走丢的少儿就成功的返乡了。

2 AS规范

工欲善其事,必先利其器。

  1. 尽恐怕选择最新版的IDE实行开垦;
  2. 编码格式统一为UTF-8
  3. 编辑完.java,
    .xml等文件后决然要格式化(缩进对齐与AS暗许壹致就能够);
  4. 删去多余的import,减弱警告出现,可使用AS的Optimize Imports快捷键;
  5. AS常用支出插件能够参考这里~AS常用支付插件

  命名规范就好似给人起名同样,从名字中传达出部分音信,举个例子功用域、类型,能够起到见名知义的功能,在支付的时候,有个杰出的命名标准能够进级广大的支出效用。特别是团队开荒的时候,每一种人的命名标准分化,在调用或保卫安全的时候,还要花时间来度量小编创制类或字段的用意。

叁.伍 分外量字段名

那么些量字段名以lowerCamelCase作风的基础上更动为如下风格:基本构造为scopeVariableNameType

scope:范围

非公有,非静态字段命名以m起头。

静态字段命名以s初步。

国有非静态字段命名以p起先。

国有静态字段(全局变量)命名以g开始。

例子:

public class MyClass {
      int mPackagePrivate;  
      private int mPrivate;  
      protected int mProtected;
      private static MyClass sSingleton;  
      public int pField;
      public static int gField;
}

采用一字符前缀来表示功用范围,三个字符的前缀必须小写,前缀前面是由表意性强的二个单词或几个单词组成的名字,而且各个单词的首写字母大写,其余字母小写,那样保障了对变量名能够进行准确的标点。

Type:类型

考虑到Android中应用过多UI控件,为防止控件和日常成员变量混淆以及越来越好达意,全部用来代表控件的分子变量统中兴上控件缩写作为后缀(文末附有缩写表)。

对于普通变量一般不增多类型后缀,即使统一增加类型后缀,请参考文末的缩写表。

用联合的量词通过在结尾处放置七个量词,就可创制越发统一的变量,它们更易于精通,也更便于物色。

在意:借使项目中利用ButterKnife,则不增加m前缀,以lowerCamelCase风格命名。

譬如,请使用 mCustomerStrFirst 和
mCustomerStrLast,而不要接纳mFirstCustomerStr和mLastCustomerStr。

量词列表 量词后缀说明
First 一组变量中的第一个
Last 一组变量中的最后一个
Next 一组变量中的下一个变量
Prev 一组变量中的上一个
Cur 一组变量中的当前变量

说明:

晤面增多如下后缀:List、Map、Set
数组增添如下后缀:Arr

专注:全数的VO(值对象)统壹行使专门的学问的lowerCamelCase风格编写,全体的DTO(数据传输对象)就根据接口文档中定义的字段名编写。

  使用前缀或后缀作为标记,区分不相同的意义或项目:

肆.3 动画文件(anim文件夹下)

1切大写,选拔下划线命名法,加前缀区分。

现实动画采取以下规则:

模块名_逻辑名称

逻辑名称

refresh_progress.xml
market_cart_add.xml
market_cart_remove.xml

常见的tween动画采取如下表格中的命有名的模特式

// 后边为卡通的种类,后面为方向

动画命名例子 规范写法
fade_in 淡入
fade_out 淡出
push_down_in 从下方推入
push_down_out 从下方推出
push_left 推向左方
slide_in_from_top 从头部滑动进入
zoom_enter 变形进入
slide_in 滑动进入
shrink_to_middle 中间缩小

肆.二 能源文件(图片drawable文件夹下)

全套大写,采纳下划线命名法,加前缀区分

取超级模特式:可加后缀 _small 表示小图, _big
表示大图,逻辑名称可由多个单词加下划线组成,选拔以下规则:

用途_模块名_逻辑名称
用途_模块名_颜色
用途_逻辑名称
用途_颜色

表达:用途也指控件类型(具体见UI控件缩写表)

例如:

btn_main_home.png 按键

divider_maket_white.png 分割线

ic_edit.png 图标

bg_main.png 背景

btn_red.png 石榴红按钮

btn_red_big.png 银色大开关

ic_head_small.png 小头像

bg_input.png 输入框背景

divider_white.png 茶绿分割线

假诺有多样形态如按键等除了如 btn_xx.xml(selector)

名称 功能
btn_xx 按钮图片使用btn_整体效果(selector)
btn_xx_normal 按钮图片使用btn_正常情况效果
btn_xx_pressed 按钮图片使用btn_点击时候效果
btn_xx_focused state_focused聚焦效果
btn_xx_disabled state_enabled (false)不可用效果
btn_xx_checked state_checked选中效果
btn_xx_selected state_selected选中效果
btn_xx_hovered state_hovered悬停效果
btn_xx_checkable state_checkable可选效果
btn_xx_activated state_activated激活的
btn_xx_windowfocused state_window_focused
bg_head 背景图片使用bg_功能_说明
def_search_cell 默认图片使用def_功能_说明
ic_more_help 图标图片使用ic_功能_说明
seg_list_line 具有分隔特征的图片使用seg_功能_说明
sel_ok 选择图标使用sel_功能_说明

专注:使用AndroidStudio的插件SelectorChapek能够便捷生成selector,前提是命名要正规。

4.一.5 包罗项命名:模块_(位置)描述.xml

例如:activity_main_head.xmlactivity_main_bottom.xml

留神:通用的带有项命名选择:项目名称缩写_描述.xml

例如:xxxx_title.xml

4.1.1 contentView 命名

不可能不以一切单词小写,单词间以下划线分割,使用名词或名词词组。

皇家编程,不无Activity或Fragment的contentView必须与其类名对应,对应规则为:

将具有字母都转为小写,将品种和意义调换(相当于后缀变前缀)。

例如:activity_main.xml

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图