转自: http://blog.sina.com.cn/s/blog_3f5dd7810101j4u2.html

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

标识符命名法

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

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

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

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

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结尾,如interface
Runna 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变量命名:控件类型描述 + 意义描述
控件      
     
  缩写
TextView          
txt
Button            
btn
ImageButton       
imgBtn
ImageView         
imgView
CheckBox          
chk
RadioButton       
rdoBtn
analogClock       
anaClk
DigtalClock       
dgtClk
DatePicker        
dtPk
TimePicker      
  tmPk
toggleButton    
  tglBtn
EditText      
    edtTxt
ProgressBar
proBar   
proBar
SeekBar                           
skBar
AutoCompleteTextView autoTxt
ZoomControls      
zmCtl
Include           
ind
VideoView         
vdoVi
WdbView           
webVi
RantingBar        
ratBar
Tab               
tab
Spinner           
spn
Chronometer       
cmt
ScollView         
sclVi
TextSwitch        
txtSwt
ImageSwitch       
imgSwt
listView          
lVi
ExpandableList    
epdLt
MapView           
mapVi

用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用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(resources
id):大小写规范与方法名一致,采用小驼峰命名法。命名规范为“资源控件的缩写 
名”+“变量名”。注意:页面控件名称应该和控件id名保持一致

Android开发规范——命名 (转)的更多相关文章

  1. Android开发规范——命名

      在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则.标识符命名法标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写. ...

  2. 【转】Android开发规范

    转自:https://github.com/Blankj/AndroidStandardDevelop 摘要 1 前言 2 AS 规范 3 命名规范 4 代码样式规范 5 资源文件规范 6 版本统一规 ...

  3. 【转】Android 开发规范(完结版)

    摘要 1 前言 2 AS 规范 3 命名规范 4 代码样式规范 5 资源文件规范 6 版本统一规范 7 第三方库规范 8 注释规范 9 测试规范 10 其他的一些规范 1 前言 为了有利于项目维护.增 ...

  4. Android开发规范

    一.Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名.静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能 ...

  5. 八一八android开发规范(一种建议)

    开发规范重不重要了,不言而喻.这里就给大家说一故事把——据<圣经·旧约·创世记>第11章记载,是当时人类联合起来兴建,希望能通往天堂的高塔.为了阻止人类的计划,上帝让人类说不同的语言,使人 ...

  6. Android学习笔记_52_全面了解Android开发规范:性能及UI优化

    一.Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名.静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能 ...

  7. java & android 开发规范手册

    阿里巴巴Java开发手册(终极版)https://pan.baidu.com/s/1c1UQM7Q 阿里巴巴Java开发规约插件p3cGitHub:https://github.com/alibaba ...

  8. Android 开发规范

    一. 总包命名规范: 1. 主程序:com  . 公司简写 . 项目名称简写 如彩票主程序: com.whszzy.caipiao 2. 独立模块:com . 公司简写 . 项目名称简写 . 模块名称 ...

  9. 《Android开发艺术探索》图书勘误

    第一章 在13页提到"系统仅仅在Activity异常终止的时候才会调用onSaveInstanceState与onRestoreInstanceState来储存和恢复数据.其它情况不会触发这 ...

随机推荐

  1. SQL注入小结

    分类学习有利于条理化知识,大致的SQL注入分为三种: 1.BealeanBase 2.TimeBase 3.ErrorBase 1.从最简单的说起,基于布尔类型是最常见的SQL注入方式 select ...

  2. mysql union 详解

    Union:作用:把2次或多次查询结果合并起来要求:两次查询的列数一致推荐:查询的每一列,相对应的列类型也一样 可以来自于多张表 多次sql语句取出的列名可以不一致,此时,以第1个sql的列名为准 例 ...

  3. VirtualBox下安装rhel5.5 linux系统

    以前也用过VMware server和VMware workstation虚拟机,现在使用了一段时间VirtualBox,感觉它比较轻巧,很适合我,在Win7系统下用起来很方便.下面详细介绍下在Vir ...

  4. CrtCtl (客户端认证的证书、私钥)的控制

    crt (证书文件) 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 客户端认证的证书.私钥. 中文名 crt 性    质 证书文件 类    型 客户端认证的证书. ...

  5. jsp 变量和方法的声明 Java程序片 HTML注释 JSP注释

    <%!...%> 声明变量和方法 <%!...%>之中的变量为JSP页面的成员变量,当多个线程访问本页面时,多个线程共享此变量. <%@ page contentType ...

  6. 第13章 使用Bind提供域名解析服务

    章节简述: 本章节将让您理解DNS服务程序的原理,学习正向解析与反向解析实验,掌握DNS主服务器.从服务器.缓存服务器的部署方法. 够熟练配置区域信息文件与区域数据文件,以及通过使用分离解析技术让不同 ...

  7. linux shell expr 使用

    linux shell expr 使用 收藏人:春秋百味 -- | 阅: 转: | | 分享 非原创, 摘自:<LINUX与UNIX Shell编程指南> 17.5 expr用法 expr ...

  8. Netbeans 配置英文和默认utf-8编码

    JAVA SDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads 解决办法: 进入netbeans 6.5\etc ,其中ne ...

  9. 对Excel文件的操作

    ①.将文件设为“嵌入的资源”,Template修改不灵活:Stream stream=this.GetType().Assembly.GetManifestResourceStream(Templat ...

  10. 《ASP.NET MVC4 WEB编程》学习笔记------.net mvc实现原理ActionResult/View

    ActionResult ActionResult是Action的返回结果.ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回 ...