目录

  • 目录
  • 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级,具体如下图)

说明
模板 : com.x.y.z
com = 1级包名 = 固定com
x = 2级包名 = 公司/个人
y = 3级包名 = 应用名
z = 4级包名 = 功能模块名
示例
com.davis.wechat.login

第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代码命名规范相关推荐

  1. Android 代码命名规范 -- 提高代码可以读性

    项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多. 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一 ...

  2. 百度android代码命名规范

    代码规范 1.     简介 A.    目的 本文提供一整套编写高效可靠的 Java 代码的标准.约定和指南.它们以安全可靠的软件工程原则为基础,使代码易于理解.维护和增强.而且,通过遵循这些程序设 ...

  3. 代码命名规范是一种责任也是一种精神(工匠精神)

    代码命名规范之美 规范概述 命名规范 管理类命名 Bootstrap Processor Manager Holder Factory Provider Registrar Engine Servic ...

  4. Android资源命名规范

    Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...

  5. 10分钟了解代码命名规范(Java、Python)

    前言 关于代码命名,我相信是经常困扰很多小伙伴的一个问题,尤其是对于强迫症晚期患者.怎么说呢,每次小编在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++.Java.Python等主流语言 ...

  6. 【C语言】代码命名规范

    [C语言]代码命名规范 #ifndef _MSG_H_ #define _MSG_H_typedef struct msg_s {uint8_t msgType;uint8_t msgId;uint8 ...

  7. android 开发 命名规范

    转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...

  8. android 控件资源命名规范,Android 资源命名规范整理

    参考结合官方.各厂.各博客标准命名规范,整理出的符合 Android 风格的资源命名规则. 布局文件(Layout)命名 _ eg1.activity_home eg2.item_countrylis ...

  9. FPGA知识汇集-值得收藏的FPGA代码命名规范?

    命名规范 随者FPGA设计的日益复杂,设计实践.方法和流程逐渐成为重要的成功因素.良好的设计能有效影响FPGA设计的性能和逻辑利用,使系统可靠性显著提高,产品可以更快投入到市场.相反,不良的设计可能会 ...

最新文章

  1. mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)
  2. docker安装elasticsearch和kibana
  3. Android Studio之编译t提示Invoke-customs are only supported starting with Android O (--min-api 26)
  4. textarea怎么占满整个td_保健品为什么偏偏盯上老人?作为子女,应怎么面对老人狂买保健品...
  5. Php超出高度隐藏,html设置div最小高度,超出的自适应
  6. USACO 4.3 Street Race(DFS)
  7. OC开发实例变量的访问控制详解
  8. 问道手游服务器维护,问道手游2021年5月20日维护公告_问道手游2021年5月20日更新了什么_玩游戏网...
  9. c语言教程英文版讲义,c语言教程英文版讲义(六)1.pdf
  10. Thread.MemoryBarrier 方法
  11. java判断今天是否是节假日_java 判断日期是否是节假日
  12. 全屏动态滑稽网站HTML源码
  13. python是跨平台语言吗_python可以跨平台么
  14. win10家庭版的常见问题1
  15. ubuntu企业微信解决无法查看、发送图片
  16. Python numpy函数:shape用法(简单样本及样本对应变量场景)
  17. 培训-从学员的角度思考问题
  18. IIS打开aspx文件
  19. 安全测试中sql注入测试思路
  20. category.php ecshop,category.php

热门文章

  1. java中数组的返回值是什么类型_Java数组也是一种数据类型
  2. 敏捷开发流程的8个步骤_敏捷开发——个体和互动高于流程和工具
  3. 访问网络共享时出现“拒绝访问”
  4. Microsoft Visual Studio 文件识别及其用途简述
  5. 修改Linux主机名和IP
  6. python代码实例sicket_Python socket聊天脚本代码实例
  7. 33种编程语言为您送上祝福,新年快乐!
  8. 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
  9. a*算法的优缺点_K-近邻算法以及案例
  10. 【POJ - 2373】Dividing the Path(单调队列优化dp)