android开发规范——命名规范

本文详细介绍了软件开发中的命名规范,包括不同编程元素如包、类、方法等的命名原则,并提供了具体的示例,帮助开发者遵循一致的编码风格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:http://blog.sina.com.cn/s/blog_3f5dd7810101j4u2.html

           http://blog.youkuaiyun.com/huangyabin001/article/details/30717841



命名规范

标识符命名法

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

 

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)采用小驼峰命名法。

5.1 基本数据类型命名规范

Integer:int+描述         

Char:chr+描述         

Boolean:bln+描述

Long:lng+描述          

Short:shr +描述        

Double:dbl+描述

String:str+描述          

Float:flt+描述         

Single:sng+描述

DataTime:dt+描述        

Array:arr+描述       

Object:obj+描述 

 

5.2 类中控件名称必须与xml布局id保持一致。

 

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   一组变量中的当前变量

 

5.3 变量命名:前缀+类型描述+意义描述

前缀:

成员变量:m+***            

局部变量:l+***         

形参:a+***

枚举值:em+***

 

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名保持一致

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值