Carson带你学Android:这是一份全面 详细的Android代码命名规范
前言
- 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 类
- 基础规则
- 类型 = 名词 / 名词短语;
- 形式 = 驼峰形式中的 大骆驼拼写法(
UpperCamelCase
)
即名称中的每个词的首字母都大写,如
AndroidStudio
- 在具体命名类时,会根据 该类的类型不同而附加额外的命名规则。具体如下图
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
中还有一些全局通用的命名规范:
至此,关于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代码命名规范相关推荐
- Carson带你学Android:你要的WebView与 JS 交互方式都在这里了
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉及到Android客户端与 ...
- Carson带你学Android:请收好这一份全面详细的Android学习指南
前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 今天 ...
- Carson带你学Android:源码解析自定义View Draw过程
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全.思路不清晰.无源码分析.简单问题复杂化 等 今天,我将全面总结自定义View ...
- Carson带你学Android:这是一份全面详细的属性动画学习攻略!
前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...
- Carson带你学Android:RxJava过滤操作符
前言 Rxjava由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会 ...
- Carson带你学Android:图文详解RxJava背压策略
前言 Rxjava,由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢. Cars ...
- Carson带你学Android:手把手带你入门跨平台UI开发框架Flutter
前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架,正在被越来越多的开发者和组织使用,包括阿里的咸鱼.腾讯的微信等. 今天,我将献上一份 <全面 & 详细 ...
- Carson带你学Android:全面解析列表ListView与AdapterView
前言 ListView在Android开发中十分常见 今天,我将为大家带来ListView与AdapterView全面解析,含其特点.工作原理等,希望你们会喜欢. Carson带你学Android系列 ...
- Carson带你学Android:这是一份全面详细的WebView学习攻略
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现 今天, ...
- Carson带你学Android:这是一份全面详细的动画学习指南
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多.使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份Android动画的全面 ...
最新文章
- 剑指offer面试题6:重建二叉树
- 想详细了解风头正劲的联邦学习吗?这篇最强综述论文满足你
- 程序、进程、线程的关系
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- mysql Decimal(M,D)解释
- VUE.js项目中控制台报错: Uncaught (in promise) NavigationDuplicated解决方法
- 《云原生人才计划之Kubernetes 技术图谱》发布!
- 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
- python中的数学模块
- 传统服务器性能不足 解决方案,云平台和传统服务器的优劣
- 【安全】通过LAM(ldap-account-manager)来管理OpenLDAP
- Linux内存错误系统重启,linux服务器硬件报错,系统异常重启检测-MCElog
- OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。
- 多行日志合并处理的内外存方法
- STL的vector
- mdoublem matlab,imhist以及matlab图像矩阵的数据类型
- php自动生成word目录,word目录自动生成,word如何自动生成目录
- ubuntu16.04安装caffe
- 红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法
- win10中Charles从下载安装到证书设置和雷电模拟器或浏览器中抓包测试
热门文章
- ElasticSearch:相关性评分原理及应用
- Approaching ANXIETY DISORDER
- Y2K Bug and Bill Door
- LEAK: ByteBuf.release() was not called before it‘s garbage-collected
- 小学计算机画图课件第一册,第一册信息技术课件-第三章 第1课 认识“画图”软件 甘少版(共12张PPT)...
- 解决vscode导致电脑很卡
- python中if none什么意思_关于python:“ if x”和“ if x not None”之间的区别
- 腾讯互娱刘伟 | 知识图谱在运维中的应用
- 钉钉机器人+Mac定时Launchctl
- 2022-UNCTF部分wp以及web的赛后复现学习