看了很多巴士博主发出的命名规范 实在忍不住还是写下这一步,没有错与对,仅仅为了更多踏出第一步的朋友们
官网地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
中文地址:http://www.hawstein.com/posts/google-java-style.html
本文主要从源码层分析几个关键元素,如有时间可以看看中文地址,讲的非常详细了
附上Activity源码截图:
常量都是以大写加分割线来命名的,并且都是写在类最前方.
成员变量(全局)都是m开头的
一般写变量名称需要谨记,名字可以长,最好3个单词内,可是要明确定义&作用域(干嘛用&用在哪里)
如果不能明确表达意思,可以如截图一样,添加注释
当然,以m开头有个特例是不需要的
那就是内部类
再看看ViewGroup的源码:
可以看到两个有趣的,一个是boolean的声明,一个是View的.
两者都有很大的共同点,m+作用+变量类型
由此可以分析,控件的命名应该更加倾向m+作用+控件缩写(缩写一般都是首字母ListView lv)
控件的命名也有另一种情况,那就是整个类就一个ListView之类的控件,那么命名直接mListView反而更直观
在此申明,很多人都喜欢用下划线的命名方法,也非不可,不过本人不建议
全局变量之类的命名规则就先这些,接下来大家可以看看实体类相关
这里可能就很多人不懂了 为什么直接都是开口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之类的放不到一起了,不利于数据归类)
暂时这些
共同学习,写下你的评论
评论加载中...
作者其他优质文章