谷歌android规范,关于安卓命名规范整理(谷歌官方)

看了很多巴士博主发出的命名规范 实在忍不住还是写下这一步,没有错与对,仅仅为了更多踏出第一步的朋友们

本文主要从源码层分析几个关键元素,如有时间可以看看中文地址,讲的非常详细了

附上Activity源码截图:

AAffA0nNPuCLAAAAAElFTkSuQmCC

常量都是以大写加分割线来命名的,并且都是写在类最前方.

成员变量(全局)都是m开头的

一般写变量名称需要谨记,名字可以长,最好3个单词内,可是要明确定义&作用域(干嘛用&用在哪里)

如果不能明确表达意思,可以如截图一样,添加注释

当然,以m开头有个特例是不需要的

AAffA0nNPuCLAAAAAElFTkSuQmCC

那就是内部类

再看看ViewGroup的源码:

AAffA0nNPuCLAAAAAElFTkSuQmCC

可以看到两个有趣的,一个是boolean的声明,一个是View的.

两者都有很大的共同点,m+作用+变量类型

由此可以分析,控件的命名应该更加倾向m+作用+控件缩写(缩写一般都是首字母ListView lv)

控件的命名也有另一种情况,那就是整个类就一个ListView之类的控件,那么命名直接mListView反而更直观

在此申明,很多人都喜欢用下划线的命名方法,也非不可,不过本人不建议

全局变量之类的命名规则就先这些,接下来大家可以看看实体类相关

AAffA0nNPuCLAAAAAElFTkSuQmCC

这里可能就很多人不懂了  为什么直接都是开口public,这里我提供一个地址大家可以试着看看就明白了

简单理解就是执行效率差别

另外截图使用final,这里代表着就是只能在构造器被赋值一次,不信邪的朋友可以试试,这种写法也希望大家可以多用

另外一个关于实体类很关键的应用就是序列化

安卓有两种序列化方式Parcelable Serializable 具体差异我就不分析了,建议大家都改成Parcelable(Android Studio有插件支持 搜索Parcelable 就可以找到)

另外再说说类名,xml的命名规则,这里一笔带过

主要核心:

class:模块+二级模块+Activity    模块+二级模块+三级模块+Activity

xml:模块+下划线+二级模块(activity)   模块+下划线+二级模块+下划线+item

注:此方案适应所有的Activity和xml(很多人喜欢activity放前面,个人不建议,因为安卓没有iOS那样的虚拟文件夹概念,你放前面就和item之类的放不到一起了,不利于数据归类)

暂时这些

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值