Android代码命名规范
目录
- 目录
- 1、为什么 规范 Android 代码命名?
- 2、Android需要命名的代码(对象)有哪些?
- 3、具体命名规范
- 3.1、包
- 3.2、类
- 3.3、变量
- 3.4、方法
- 3.5、参数名
- 3.6、资源
- 3.6.1、布局文件资源
- 3.6.2、图片资源
- 3.6.3、参数值资源
- 3.6.4、动画资源
- 3.7、额外
- 4、附录:常见使用单词缩写表
目录
1、为什么 规范 Android 代码命名?
- 增强代码的可读性
- 增强代码的可维护性
正由于上述两个作用,从而使得 开发效率
& 维护效率
得到大幅度的提高。
2、Android需要命名的代码(对象)有哪些?
3、具体命名规范
下面,我将对 Android
代码对象中的命名规范进行详细讲解
注:由于
Android
主要用Java
实现,所以Android规范会涵盖部分Java规范
3.1、包
基础规则
:小写、单词间连续无间隔、反域名法(分为4级,具体如下图)
x = 2级包名 = 公司/个人
y = 3级包名 = 应用名
z = 4级包名 = 功能模块名
第4级包名会随着功能的不同而不同
。下面我列举出一些常见 & 需要规范的4级功能包名:
常见 & 规范的 第四级包名 (基础规则:小写、单词间连续无间隔、反域名法)
功能模块 | 命名规则 | 功能模块 | 命名规则 |
---|---|---|---|
Activity | com.x.y.activity | 基础共享 | com.x.y.base |
Service服务 | com.x.y.service | Adapter类(适配器) | com.x.y.adapter |
广播服务 | com.x.y.receiver | 数据库操作 | com.x.y.db |
模型类 | com.x.y.model | 公共工具方法 | com.x.y.util |
自定义View | com.x.y.view | JavaBean | com.x.y.bean |
3.2、类
3.3、变量
基础规则:
- 类型 = 名词 / 名词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(LowerCamelCase)。
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
在具体命名变量时,会根据该变量的类型不同而 附加额外的命名规则。具体如下图:
3.4、方法
基础规则:
- 类型 = 动词 / 动词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(LowerCamelCase)。
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
在具体命名 方法名时,会根据该方法名的作用不同而 附加额外的命名规则。具体如下图:
3.5、参数名
基础规则:
- 驼峰形式中的小骆驼拼写法(LowerCamelCase)
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
附加命名规则: 功能名,如userName
3.6、资源
Android的资源包括:
下面,我将对每种Android资源的命名规则进行详细讲解:
3.6.1、布局文件资源
3.6.2、图片资源
3.6.3、参数值资源
3.6.4、动画资源
3.7、额外
除了上述的命名规范以外,Android
中还有一些全局通用的命名规范:
4、附录:常见使用单词缩写表
使用单词缩写的原则:只使用约定俗成的单词缩写
严禁自由缩写单词
具体如下图:
Android代码命名规范相关推荐
- Android 代码命名规范 -- 提高代码可以读性
项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多. 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一 ...
- 百度android代码命名规范
代码规范 1. 简介 A. 目的 本文提供一整套编写高效可靠的 Java 代码的标准.约定和指南.它们以安全可靠的软件工程原则为基础,使代码易于理解.维护和增强.而且,通过遵循这些程序设 ...
- 代码命名规范是一种责任也是一种精神(工匠精神)
代码命名规范之美 规范概述 命名规范 管理类命名 Bootstrap Processor Manager Holder Factory Provider Registrar Engine Servic ...
- Android资源命名规范
Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...
- 10分钟了解代码命名规范(Java、Python)
前言 关于代码命名,我相信是经常困扰很多小伙伴的一个问题,尤其是对于强迫症晚期患者.怎么说呢,每次小编在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++.Java.Python等主流语言 ...
- 【C语言】代码命名规范
[C语言]代码命名规范 #ifndef _MSG_H_ #define _MSG_H_typedef struct msg_s {uint8_t msgType;uint8_t msgId;uint8 ...
- android 开发 命名规范
转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...
- android 控件资源命名规范,Android 资源命名规范整理
参考结合官方.各厂.各博客标准命名规范,整理出的符合 Android 风格的资源命名规则. 布局文件(Layout)命名 _ eg1.activity_home eg2.item_countrylis ...
- FPGA知识汇集-值得收藏的FPGA代码命名规范?
命名规范 随者FPGA设计的日益复杂,设计实践.方法和流程逐渐成为重要的成功因素.良好的设计能有效影响FPGA设计的性能和逻辑利用,使系统可靠性显著提高,产品可以更快投入到市场.相反,不良的设计可能会 ...
最新文章
- mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)
- docker安装elasticsearch和kibana
- Android Studio之编译t提示Invoke-customs are only supported starting with Android O (--min-api 26)
- textarea怎么占满整个td_保健品为什么偏偏盯上老人?作为子女,应怎么面对老人狂买保健品...
- Php超出高度隐藏,html设置div最小高度,超出的自适应
- USACO 4.3 Street Race(DFS)
- OC开发实例变量的访问控制详解
- 问道手游服务器维护,问道手游2021年5月20日维护公告_问道手游2021年5月20日更新了什么_玩游戏网...
- c语言教程英文版讲义,c语言教程英文版讲义(六)1.pdf
- Thread.MemoryBarrier 方法
- java判断今天是否是节假日_java 判断日期是否是节假日
- 全屏动态滑稽网站HTML源码
- python是跨平台语言吗_python可以跨平台么
- win10家庭版的常见问题1
- ubuntu企业微信解决无法查看、发送图片
- Python numpy函数:shape用法(简单样本及样本对应变量场景)
- 培训-从学员的角度思考问题
- IIS打开aspx文件
- 安全测试中sql注入测试思路
- category.php ecshop,category.php
热门文章
- java中数组的返回值是什么类型_Java数组也是一种数据类型
- 敏捷开发流程的8个步骤_敏捷开发——个体和互动高于流程和工具
- 访问网络共享时出现“拒绝访问”
- Microsoft Visual Studio 文件识别及其用途简述
- 修改Linux主机名和IP
- python代码实例sicket_Python socket聊天脚本代码实例
- 33种编程语言为您送上祝福,新年快乐!
- 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
- a*算法的优缺点_K-近邻算法以及案例
- 【POJ - 2373】Dividing the Path(单调队列优化dp)