broadcastReceiver类,命名以Receiver为后缀,如:JPushReceiver
contentProvider类,命名以Provider为后缀,如:ShareProvider
数据库类,命名以DBHelper为后缀,如:UserDBHelper
adapter类,命名以Adapter为后缀,如:CouponListAdapter
解析类,命名以Parser为后缀,如:NewsParser
工具类,命名以Util为后缀,如:EncryptUtil
模型类,命名以Bean为后缀,如:CouponBean
接口实现类,命名以Impl为后缀,如:ApiImpl
自定义共享基础类,命名以Base开头,如:BaseActivity
测试类,命名以它要测试的类的名称开始,以Test结束。例如:HashTest
注:
抽象类命名后缀加”Abstract”。如:abstract DeviceAbstract。
接口类命名后缀加“Contract”。如:interface DeviceContract。
采用小驼峰命名法。
-
命名规则:动词或动名词。如:run()、addCard()。
-
举例:
初始化方法,命名以init开头,如:initView
按钮点击方法,命名以to开头,如:toLogin
设置方法,命名以set开头,如:setData
具有返回值的获取方法,命名以get开头,如:getData
通过异步加载数据的方法,命名以load开头,如:loadData
布尔型的判断方法,命名以is、has或check,如:isEmpty、checkNull
对数据进行处理,命名以handle或process开头,如:handleUserInfo、processUserInfo
弹出提示框,命名以display或show开头,如:displayAgreement
更新数据,命名以update开头,如:updateXX
保存数据,命名以save开头,如:saveXX
重置数据,命名以reset开头,如:resetXX
清除数据,命名以clear开头,如:clearXX
查询数据,命名以retrieve开头,如:retrieveXX
移除数据,命名以remove开头,如:removeXX
绘制数据,命名以draw开头,如:drawXX
返回Boolean类型数据,命名以is开头,如:isXX
采用小驼峰命名法。变量命名应该简短有规则。
- 命名规则:
变量名不应以下划线和美元符号开头。
所有变量都要显示地赋值。
布尔变量应该包含Is,如IsFirstLogin。
参数的命名和方法的命名相同,但是要保证参数名称为一个单词的情况下使参数命名的含义更为明确。
- 举例:
按照不同的变量类型,变量命名规则有所不同,基本结构为scope+VariableName+Type:
- 类变量(成员变量)
非公有的变量前面要加上小写m,
静态变量前面加上小写s,
其它变量以小写字母开头,
常量、静态变量全大写。
例如:
public class MyClass {
public static final int SOME_CONSTANT = 42;
public int publicField;
private static MyClass sSingleton;
int mPackagePrivate;
private int mPrivate;
protected int mProtected;
}
注:
Java的属性变量名都以小写字母开头,如:userName,showMessage等
比如我们常会定义一些Bean类,里面的变量都是为了生成get和set的。
- 局部变量
建议
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。
-
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!
-
准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历
-
我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
-
有什么问题想交流,欢迎给我私信,欢迎评论
【附】相关架构及资料
内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术**
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!