Android 开发命名规范

推荐阅读:Android基础入门教程

标识符命名法

标识符命名法主要有4种:

  1. 驼峰式(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
  2. 帕斯卡(Pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写。
  3. 下划线命名法:单词与单词间用下划线做间隔。
  4. 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。

代码部分命名规范

1. 包名(Package):

通常采用反域名命名规则,全部使用小写字母。一级包名二级包名为反域名,三级包名根据应用进行命名,四级包名为模块名或层级名。

包名描述
com.xxx.app.activityAcitivity类。
com.xxx.app.baseActivity的基础共享类。
com.xxx.app.serviceService服务类。
com.xxx.app.receiverBroadcastReceiver广播接受类。
com.xxx.app.adapterAdapter适配器。
com.xxx.app.beanJavaBean元素类。
com.xxx.app.toolsTools工具类。
com.xxx.app.database数据库操作类。
com.xxx.app.view自定义的View类。
2. 类名(Class):

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

描述举例
Activity类以Acitvity为后缀标识例如:MainActivity,HomeActivity
Service类以Service为后缀标识例如:MusicService
BroadcastReceiver类以Recriver为后缀标识例如:TimeReceiver
Adapter类以Adapter为后缀标识例如:ListDataAdapter
数据库类以DBHelper为后缀标识例如:NewsDBHelper
3. 接口(Interface):

命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interface Runnable;interface Accessible 。

4. 方法(Method):

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

方法说明
initXX()初始化相关方法,以init为前缀标识。例如:initView(),initData()
getXX()取值方法,以get为前缀标识
setXX()赋值方法,以set为前缀标识
isXX()判断方法,以is为前缀标识,返回值为boolean型
saveXX()保存数据相关方法,以save为前缀标识
cleanXX()清除数据相关方法,以clean为前缀标识
5. 变量(Variable):

采用小驼峰命名法。
类中控件命名规范:

  1. 描述+控件类型缩写 例如:TextView nameTV;(推荐:继承类的命名思路,将类型后置)
  2. 描述+控件类型全称 例如:TextView nameTextView;
  3. 控件类型缩写+描述 例如:TextView tvName;
6. 常量(Constant):

全部大写,采用下划线命名法。例如:FLAG_PASS;

资源部分命名规范

1. 布局文件(Layout):

全部小写,采用下划线命名法。

布局格式举例
Activityactivity_描述例如:activity_main
Dialogdialog_描述例如:dialog_message
PopupWindowpopup_描述例如:popup_message
Fragmentfragment_[父级布局]_描述例如:fragment_content,fragment_main_content
Listlistitem_[父级布局]_描述例如:listitem_text,listitem_main_text
ViewPagerpager_[父级布局]_描述例如:pager_home,pager_main_home
Includeinclude_[父级布局]_描述例如:include_info,include_main_info
2. 图片资源(Drawable):

类型 _ 描述 _ [状态]。

  • 图标类,添加ic前缀
  • 背景类,添加bg前缀
  • 分隔类,添加div前缀
  • 默认类,添加def前缀
  • 区分状态时,普通状态,添加normal后缀
  • 区分状态时,按下时的状态,添加pressed后缀
  • 区分状态时,选中时的状态,添加selected后缀
  • 区分状态时,不可用时的状态,添加disable后缀
  • 多种状态的,添加selector后缀(一般为ListView的selector或按钮的selector)
2. 资源ID(Resources ID):

控件缩写 _ 范围_ 描述,范围可选,只在有明确定义的范围内才需要加上。

<!-- 这是的标题 -->
<TextView
    android:id="@+id/tv_title"
    ... />

<!-- 这是登录按钮 -->
<Button
    android:id="@+id/btn_login"
    ... />

Android 命名规范
Android 命名规范
Android 技术积累:开发规范

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android开发规范主要分为以下几个方面:Java语言规范、Android资源文件命名与使用、Android基本组件、UI与布局、进程、线程与消息通信、文件与数据库、Bitmap、Drawable与动画、安全等。这些规范根据约束力的强弱分为强制、推荐和参考三大类。 其中,Java语言规范主要遵循《Java开发手册》,涵盖了Java的语法、命名规范和编码风格等方面的约定。Android资源文件命名与使用规范指导开发人员如何命名和使用资源文件,以提高代码的可读性和维护性。Android基本组件规范包括了对Activity、Fragment、Service等组件的使用规范,以及对生命周期和事件处理的要求。UI与布局规范涵盖了界面设计、布局文件的编写和使用等方面的约定。进程、线程与消息通信规范指导开发人员在多线程环境下进行进程间通信和消息传递的正确方法。文件与数据库规范包括了对文件操作和数据库访问的规范和最佳实践。Bitmap、Drawable与动画规范涵盖了对图片资源的处理和动画效果的实现。安全规范指导开发人员如何处理Android安全机制的升级和防止安全漏洞的发生。 总结来说,遵循Android开发规范能够帮助开发人员编写出高质量、高效率的Android应用程序,提高代码的可读性、可维护性和安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Android开发规范](https://blog.csdn.net/zty762357419/article/details/121118281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Android中webview和js之间的交互调用](https://download.csdn.net/download/jianxin882000/88222550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值