为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

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

官网地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html

中文地址:http://www.hawstein.com/posts/google-java-style.html

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

附上Activity源码截图:

5ba9f01900017a1709300393.jpg

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

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

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

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


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

5ba9f01a000194ab04160137.jpg

那就是内部类


再看看ViewGroup的源码:

5ba9f01b0001645207570187.jpg

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

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

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

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

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


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

5ba9f01b0001c3bd05260243.jpg

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

developer.android.comtraining/articles/perf-tips.html#GettersSetters

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

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

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

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


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

主要核心:

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

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

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


暂时这些

原文链接:http://www.apkbus.com/blog-139130-62827.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消