Android 命名规则
来源:互联网 发布:知乎书店实体店 编辑:程序博客网 时间:2024/06/04 19:41
关于Android命名问题,开始一直没有意识到他的重要性,结果连续被它坑了几次,老大也找我谈了话我才开始意识到这个问题不得不改正。
我就职于深圳一家还不错的互联网公司。我们公司规定 变量命名 必须 业务_控件名 起初我不太理解为啥这样做。比如
一个按钮叫 开始 我在原先公司就写成 mBtnStart 但是我们公司要求 ->mStartBtn, 但是到了后来随着软件功能慢慢变大发现了 后者的好处。因为只有这样一旦业务多了,我们也很容易找到出来。
比如某个贷款功能的按钮 我们很快可以通过mLoanXXX这样找到,而且通过mLoan这个关键字后studio 会很快的匹配出所有与贷款相关变量。
如下是最近写控件的命名规范
控件
缩写
LayoutView
Ly
RelativeViewRL
RyTextView
tv
Button
btn
ImageButton
imgBtn
ImageView
img
CheckBox
chk
RadioButton
rdoBtn
analogClock
anaClk
DigtalClock
dgtClk
DatePicker
dtPk
EditText
edtTxt
TimePicker
tmPk
toggleButton
tglBtn
ProgressBar
proBar
SeekBar
skBar
AutoCompleteTextView
autoTxt
ZoomControls
zmCtl
VideoView
vdoVi
WdbView
webVi
RantingBar
ratBar
Tab
tab
Spinner
spn
Chronometer
cmt
ScollView
sclVi
TextSwitch
txtSwt
ImageSwitch
imgSwt
listView
lv
ExpandableList
epdLt
MapView
mapVi
Android编码规范建议(别人弄的觉得蛮有道理)
1.Java代码中不出现中文,注释除外中可以出现中文
2.局部变量命名、静态成员变量命名
只能包含字母,单词首字母除第一个外,都为大写,其他字母都为小写
3.常量命名
只能包含字母和_,字母全部大写,单词之间用_隔开
4.图片尽量分拆成多个可重用的图片
5.服务端可以实现的,就不要放在客户端
6.引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大
7.处理应用全局异常和错误,将错误以邮件的形式发送给服务端
8.图片的.9处理
9.使用静态变量方式实现界面间共享要慎重
10.Log(系统名称模块名称接口名称,详细描述)
11.单元测试(逻辑测试、界面测试)
12.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突
13.activity中在一个View.OnClickListener中处理所有的逻辑
14.strings.xml中使用%1$s实现字符串的通配
15.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可
16.使用button+activitgroup实现tab效果时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应
17.如果所开发的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀
18.数据一定要效验,例如
字符型转数字型,如果转换失败一定要有缺省值;
服务端响应数据是否有效判断
- java命名规则android命名规则
- android控件命名规则
- Android java命名规则
- Android项目命名规则
- Android命名规则
- Android 命名规则
- Android 命名规则
- android项目命名规则
- Android资源命名规则
- Android命名规则
- Android命名规则
- android 命名规则
- Android开发Java命名规则
- Android资源文件命名规则
- Android 开发中命名规则
- Android 程序的命名规则
- Java下Android 命名规则
- Android资源文件命名规则
- eclipse设置自动注释
- 更改错误提示等级
- CodeForces 387A George and Sleep
- 知道这20个正则表达式,能让你少写1,000行代码
- applciation.xml foundation configuration and description
- Android 命名规则
- fixed 实现div居中
- 转:在Eclipse中关联Android Private Libraries中文件的源代码
- NoSQL的理解
- 排序算法-希尔排序
- linux命令---删除一个目录下的所有文件,但保留一个指定文件
- markdown 公式实例
- Map与JavaBean之间的相互转化
- java学习中继承的理解