Android开发规范——命名 android id命名规范

在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。

标识符命名法

标识符命名法最要有四种:

1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。

2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写

3 下划线命名法:单词与单词间用下划线做间隔。

Android开发规范——命名 android id命名规范
4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。量的取名方式为:<scope_>+<prefix_>+<qualifier>范围前缀,类型前缀,限定词。

个人觉得标识符命名原则:尽可能的用最少的字符而又能完整的表达标识符的含义。

英文缩写原则:
1 较短的单词可通过去掉“元音”形成缩写
2 较长的单词可取单词的头几个字母形成缩写
3 此外还有一些约定成俗的英文单词缩写.

下面为常见的英文单词缩写:
average----> avg
background --->bg
buffer ----->buf
control ---->ctrl
delete ----->del
document ---->doc
error ----->err
escape ---->esc
increment ---->inc
infomation ---->info
initial ---->init
image ---->img
Internationalization ---->I18N
length --->len
library--->lib
message--->msg
password--->pwd
position--->pos
server--->srv
string --->str
temp--->tmp
window--->wnd(win)
程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成的。

命名规范:

1 包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二
级包名为anjoyo,三级包名根据应用进行命名,四级包名为模块名或层级名


例如:
com.anjoyo.应用.activities 此包中包含:页面用到的Activity类 (activities层级名 用户界面层)
com.anjoyo.应用.tools 此包中包含:公共工具方法类 (tools 模块名)
com.anjoyo.应用.db 此包中包含:数据库操作类
com.anjoyo.应用.custom 此包中包含:自定义的View类等
com.anjoyo.应用.service 此包中包含:Service服务
com.anjoyo.应用.broadcast 此包中包含:Broadcast服务

2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,
比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。

activity 类Aty为后缀标识,如欢迎页面类WelcomeAty.
Adapter类Adp为后缀标识,如商品详情适配器ProductDetailAdp
解析类Hlr为后缀标识,如首页解析类HomePosterHlr
公共方法类Tools或Manager为后缀标识。如:线程池管理类:ThreadPoolManager
日志工具类:LogTools
数据库类以DBHelper后缀标识。如城市数据库:CityDBHelper
Service类 以Service为后缀标识
BroadcastReceive 以Broadcast为后缀标识
ContentProvider以Provider为后缀标识

3 接口(interface):命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interfaceRunna ble ;
interface Accessible 。

4 方法(methods):动词或动名词,采用小驼峰命名法 例如:onCreate(),run()

initXXX() 初始化相关方法,使用init为前缀标识
isXXX()checkXXX() 方法返回值为boolean型的请使用is或check为前缀标识
getXXX()返回某个值的方法,使用get为前缀标识
processXXX() 对数据进行处理的方法,尽量使用process为前缀标识
displayXXX() 弹出提示框和提示信息,使用display为前缀标识
saveXXX()与保存数据相关的,使用sav为e前缀标识
resetXXX()对数据重组的,使用reset前缀标识
clearXXX()removeXXX()清除数据相关的,使用clear或remove为前缀标识
drawXXX()绘制数据或效果相关的,使用draw前缀标识

5 变量(variables)采用小驼峰命名法。类中控件名称必须与xml布局id保持一致。

1 View变量命名:控件类型描述 + 意义描述
控件 缩写
TextViewtxt
Buttonbtn
ImageButtonimgBtn
ImageViewimgView
CheckBoxchk
RadioButtonrdoBtn
analogClockanaClk
DigtalClockdgtClk
DatePickerdtPk
TimePicker tmPk
toggleButton tglBtn
EditText edtTxt
ProgressBarproBarproBar
SeekBarskBar
AutoCompleteTextView autoTxt
ZoomControlszmCtl
Includeind
VideoViewvdoVi
WdbViewwebVi
RantingBarratBar
Tabtab
Spinnerspn
Chronometercmt
ScollViewsclVi
TextSwitchtxtSwt
ImageSwitchimgSwt
listViewlVi
ExpandableListepdLt
MapViewmapVi

用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。
量词列表:量词后缀说明
First 一组变量中的第一个
Last 一组变量中的最后一个
Next 一组变量中的下一个变量
Prev 一组变量中的上一个
Cur一组变量中的当前变量

6 常量(constants)全部大写,采用下划线命名法.例如:MIN_WIDTH

7 XML文件(布局文件):全部小写,采用下划线命名法
1.Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀
2.Activity子布局,父布局名称开始,追加item 和子布局功能说明。
例如:Activity默认布局:homeposter.xml子布局为homeposter_item_poster.xml

8 资源文件(图片): 全部小写,采用下划线命名法,加前缀区分

btn_login_normal

按钮图片使用btn_功能_说明

bg_head

背景图片使用bg_功能_说明

def_search_cell

默认图片使用def_功能_说明

icon_more_help

图标图片使用icon_功能_说明

seg_list_line

具有分隔特征的图片使用seg_功能_说明

sel_ok

选择图标使用sel_功能_说明


9 动画文件(anim包):全部小写,采用下划线命名法,加前缀区分。

动画命名例子

规范写法

备注

click_head_left

点击背景切换动画使用click前缀标识

bg_shape_rectangle

背景自定义图形使用bg前缀标识

show_shopcar_add

小动画效果使用show前缀标识


10 资源ID(resourcesid):大小写规范与方法名一致,采用小驼峰命名法。命名规范为“资源控件的缩写名”+“变量名”。注意:页面控件名称应该和控件id名保持一致

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/213976.html

更多阅读

软件定制公司 便捷资金提供商

【行业背景】随着社会的信息化,客户对软件的依赖性与要求越来越高,但现有的软件与客户的具体需求不匹配。如何才能按时提交高质量低成本的软件产品,且完全按需定制,为客户创造价值,已成为软件企业的核心竞争力。广州软件定制,致力于

android开发工程师的工资待遇如何 测试开发工程师待遇

?行业薪酬的影响因素包括行业内、外部因素及员工个人的因素,同样,在IT行业中,要想了解android开发工程师的薪资待遇情况如何,我们也可以从这几个因素入手,加以了解。首先,企业自身的状况如何直接影响到员工的工资水平如何。企业负担能力

Android安卓开发环境搭建详细教程 android开发环境搭建

Android安卓开发环境搭建详细教程——简介注:本教程是讲解在Windows XP下搭建安卓开发环境的。安装目录:步骤1 安装JDK步骤2 安装 Android SDK步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclipse步骤6 安装Eclipse的ADT插件步骤7 在图形

细致完整的Android开发环境搭建教程 android源码环境搭建

??????? 相信学习Android开发的程序猿们都晓得,?首先就是android开发环境搭建。这一课说起来简单,但是对不少Android开发入门的小白来说还是一个难点,在安卓环境搭建过程中会遇到各种各样的问题,今天就来为大家汇总归纳关于android

声明:《Android开发规范——命名 android id命名规范》为网友帅酷又会撩分享!如侵犯到您的合法权益请联系我们删除