Android 命名规范

本文详细介绍了Android开发中的命名规范,包括变量、常量、资源文件、布局文件、动画文件、资源ID、strings.xml等内容的命名规则。强调了类中控件名称与xml布局id的一致性,以及大小写、下划线的使用。此外,还提到了一些最佳实践,如通用组件的提炼、界面间共享数据的注意事项和单元测试等。

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

变量命名:  
变量(variables)采用小驼峰命名法,类中控件名称必须与xml布局id保持一致
 常量:
全部大写,采用下划线命名法.例如:MIN_WIDTH
资源文件
(图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分
命名模式:activity名称_逻辑名称/common_逻辑名称
名称 功能
btn_xx 按钮图片使用btn_整体效果(selector)
btn_xx_normal 按钮图片使用btn_正常情况效果
btn_xx_press 按钮图片使用btn_点击时候效果
bg_head 背景图片使用bg_功能_说明
def_search_cell 默认图片使用def_功能_说明
icon_more_help 图标图片使用icon_功能_说明
seg_list_line 具有分隔特征的图片使用seg_功能_说明
sel_ok 选择图标使用sel_功能_说明
资源布局文件
  全部小写,采用下划线命名法
1).contentview命名,  Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀
       功能模块.xml
       例如:main.xml、more.xml、settings.xml
        或则:activity_ 功能模块.xml
        例如: activity_main.xml、activity_more.xml
2).Dialog命名:dialog_描述.xml
       例如: dlg_hint.xml
2).PopupWindow命名:ppw_描述.xml
       例如: ppw _info.xml
3). 列表项命名listitem_描述.xml
       例如: listitem_city.xml
4).包含项:include_模块.xml
       例如: include_head.xml、include_bottom.xml
5).adapter的子布局: 功能模块 _item.xml
       例如: main_item.xml
9   动画文件(anim文件夹下):全部小写,采用下划线命名法,加前缀区分。
 资源ID
大小写规范与方法名一致,采用小驼峰命名法。命名规范为“资源控件的缩写    名”+“变量名”。注意: 页面控件名称应该和控件id 名保持一致
  strings.xml,colors.xml等中的id命名:
命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称
strings.xml中,使用activity名称注释,将文件内容区分开来
layout中的id命名
命名模式为:view缩写_模块名称_view的逻辑名称
view的缩写详情如下:
控件 缩写
LayoutView lv
RelativeView rv
TextView tv
Button btn
ImageButton imgBtn
ImageView mgView 或则 iv
CheckBox chk
RadioButton rdoBtn
analogClock anaClk
DigtalClock dgtClk
DatePicker dtPk
EditText edtTxt
TimePicker tmPk
toggleButton tglBtn
ProgressBar proBar
SeekBar skBar
AutoCompleteTextView autoTxt
ZoomControls zmCtl
VideoView vdoVi
WdbView webVi
RantingBar ratBar
Tab tab
Spinner spn
Chronometer cmt
ScollView sclVi
TextSwitch txtSwt
ImageSwitch imgSwt
listView lVi 或则lv
ExpandableList epdLt
MapView mapVi
12.activity中的view变量命名
  命名模式为:逻辑名称+view缩写
建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view
.styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中;
使用layer-list和selector
8.图片的.9处理
9.使用静态变量方式实现界面间共享要慎重
10.Log(系统名称模块名称接口名称,详细描述)
11.单元 测试 (逻辑测试、界面测试)
12.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突
13.activity中在一个View.OnClickListener中处理所有的逻辑
14.strings.xml中使用%1$s实现字符串的通配
15.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可
16.使用button+activitgroup实现tab效果时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应
17.如果所开发的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀
 































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值