前言

  • Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范
  • 可是,有很多人容易忽略Android代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & 维护效率降低
  • 今天,我将根据 Google Java 编程规范 & Google 官方 Android 编码规范,为大家带来一份全面 & 清晰的Android代码命名规范,希望你们会喜欢。

Carson带你学Android系列文章
Carson带你学Android:学习方法
Carson带你学Android:四大组件
Carson带你学Android:自定义View
Carson带你学Android:异步-多线程
Carson带你学Android:性能优化
Carson带你学Android:动画


目录


1. 为什么 规范 Android 代码命名?

  • 增强代码的可读性
  • 增强代码的可维护性

正由于上述两个作用,从而使得 开发效率 & 维护效率 得到大幅度的提高。


2. Android需要命名的代码(对象)有哪些?


3. 具体命名规范

下面,我将对 Android 代码对象中的命名规范进行详细讲解

注:由于 Android主要用Java实现,所以Android规范会涵盖部分Java规范

3.1 包

  • 基础规则:小写、单词间连续无间隔、反域名法(分为4级,具体如下图)

  • 第4级包名会随着功能的不同而不同。下面我列举出一些常见 & 需要规范的4级功能包名

3.2 类

  • 基础规则

    1. 类型 = 名词 / 名词短语;
    2. 形式 = 驼峰形式中的 大骆驼拼写法UpperCamelCase

即名称中的每个词的首字母都大写,如 AndroidStudio

  • 在具体命名类时,会根据 该类的类型不同而附加额外的命名规则。具体如下图


3.3 变量

  • 基础规则

    1. 类型 = 名词 / 名词短语;
    2. 形式 = 驼峰形式中的 小骆驼拼写法LowerCamelCase

即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool

  • 在具体命名变量时,会根据该变量的类型不同而 附加额外的命名规则。具体如下图

3.4 方法

  • 基础规则

    1. 类型 = 动词 / 动词短语;
    2. 形式 = 驼峰形式中的 小骆驼拼写法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 中还有一些全局通用的命名规范:

至此,关于Android的代码命名规范讲解完毕


4. 附录:常见使用单词缩写表

  • 使用单词缩写的原则:只使用约定俗成的单词缩写

严禁自由缩写单词

  • 具体如下图


5. 总结

  • 看完本文后,相信你以后会认真对待 Android代码命名了!

  • 下一篇文章我将对讲解Android 的相关知识,感兴趣的同学可以继续关注本人的简书哦。

Carson带你学Android系列文章
Carson带你学Android:学习方法
Carson带你学Android:四大组件
Carson带你学Android:自定义View
Carson带你学Android:异步-多线程
Carson带你学Android:性能优化
Carson带你学Android:动画


欢迎关注Carson_Ho的CSDN博客 与 公众号!

博客链接:https://carsonho.blog.csdn.net/


请帮顶 / 评论点赞!因为你的鼓励是我写作的最大动力!

Carson带你学Android:这是一份全面 详细的Android代码命名规范相关推荐

  1. Carson带你学Android:你要的WebView与 JS 交互方式都在这里了

    前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉及到Android客户端与 ...

  2. Carson带你学Android:请收好这一份全面详细的Android学习指南

    前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 今天 ...

  3. Carson带你学Android:源码解析自定义View Draw过程

    前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全.思路不清晰.无源码分析.简单问题复杂化 等 今天,我将全面总结自定义View ...

  4. Carson带你学Android:这是一份全面详细的属性动画学习攻略!

    前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...

  5. Carson带你学Android:RxJava过滤操作符

    前言 Rxjava由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会 ...

  6. Carson带你学Android:图文详解RxJava背压策略

    前言 Rxjava,由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢. Cars ...

  7. Carson带你学Android:手把手带你入门跨平台UI开发框架Flutter

    前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架,正在被越来越多的开发者和组织使用,包括阿里的咸鱼.腾讯的微信等. 今天,我将献上一份 <全面 & 详细 ...

  8. Carson带你学Android:全面解析列表ListView与AdapterView

    前言 ListView在Android开发中十分常见 今天,我将为大家带来ListView与AdapterView全面解析,含其特点.工作原理等,希望你们会喜欢. Carson带你学Android系列 ...

  9. Carson带你学Android:这是一份全面详细的WebView学习攻略

    前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现 今天, ...

  10. Carson带你学Android:这是一份全面详细的动画学习指南

    前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多.使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份Android动画的全面 ...

最新文章

  1. 剑指offer面试题6:重建二叉树
  2. 想详细了解风头正劲的联邦学习吗?这篇最强综述论文满足你
  3. 程序、进程、线程的关系
  4. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  5. mysql Decimal(M,D)解释
  6. VUE.js项目中控制台报错: Uncaught (in promise) NavigationDuplicated解决方法
  7. 《云原生人才计划之Kubernetes 技术图谱》发布!
  8. 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
  9. python中的数学模块
  10. 传统服务器性能不足 解决方案,云平台和传统服务器的优劣
  11. 【安全】通过LAM(ldap-account-manager)来管理OpenLDAP
  12. Linux内存错误系统重启,linux服务器硬件报错,系统异常重启检测-MCElog
  13. OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。
  14. 多行日志合并处理的内外存方法
  15. STL的vector
  16. mdoublem matlab,imhist以及matlab图像矩阵的数据类型
  17. php自动生成word目录,word目录自动生成,word如何自动生成目录
  18. ubuntu16.04安装caffe
  19. 红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法
  20. win10中Charles从下载安装到证书设置和雷电模拟器或浏览器中抓包测试

热门文章

  1. ElasticSearch:相关性评分原理及应用
  2. Approaching ANXIETY DISORDER
  3. Y2K Bug and Bill Door
  4. LEAK: ByteBuf.release() was not called before it‘s garbage-collected
  5. 小学计算机画图课件第一册,第一册信息技术课件-第三章 第1课 认识“画图”软件 甘少版(共12张PPT)...
  6. 解决vscode导致电脑很卡
  7. python中if none什么意思_关于python:“ if x”和“ if x not None”之间的区别
  8. 腾讯互娱刘伟 | 知识图谱在运维中的应用
  9. 钉钉机器人+Mac定时Launchctl
  10. 2022-UNCTF部分wp以及web的赛后复现学习