android 代码规范总结

来源:互联网 发布:科隆群岛 知乎 编辑:程序博客网 时间:2024/05/29 04:30

一、 命名规范
1、 类命名
大驼峰命名。
2、 变量命名
1)成员变量(全局)小写m开头,后面加小驼峰命名;
2)局部变量,直接小驼峰。
3)常量,用static final修饰,全大写,单词之间以“_”分隔
3、 方法命名
小驼峰命名。
4、 接口(interface)命名
以大写 I 开头,如果有多个单词,每个单词首字母大写。
如:IBook
5、 组件、控件命名
控件类型缩写+空间的逻辑名称(首字母大写),比如跳转按钮,命名为btnJump。
控件 缩写

Layout lv
RelativeView rv
TextView tv
Buttn btn
ImageButton ib
ImageView iv
CheckBox chk
RadioButton rb
DatePicker dp
EditText et
TimePicker tp
toggleButton tb
ProgressBar pb
WebView wv
RantingBar rb
Tab tab
ListView lv
MapView mv

6、 xml资源命名
逻辑名+资源类型,单词以“_”分割
如:common_layout、login_btn_bg_drawable、window_in_anim
7、 xml 中id命名
模块名+逻辑名+控件类型缩写
如:video_calling_iv

8、 图片资源命名
前缀+模块+描述
例如:
ic_action_bar_search.png

9、 监听器(Listener)
以On开头,Listener结尾,如OnClickListenr
10、 回调(CallBack)
以CallBack结尾
二、 书写规范
1、 代码单行长度
80。
2、 方法参数
方法参数不能传空,如果没有值,可以考虑重载,重载用参数少的调用参数多的。
3、 if else嵌套
if else 嵌套不超过三层,超过三层考虑使用哨兵变量或者使用设计模式
三、 某些类、方法使用规范
1、 不建议使用枚举类型(耗内存);
2、 不建议使用迭代器iterator(耗性能);
3、 不建议使用反射(耗性能);
4、 register、unregister;bind、unBind等成对使用(可能内存泄漏或空指针);
5、 内部类声明为静态并使用弱引用(可能内存泄漏);
6、 handler要在适当的时机remove(可能内存泄漏和空指针)
7、 不能直接打Log日志,使用封装的日志方法,并用同一的TAG(敏感信息泄漏)
8、 项目上线最好不要有TODO遗留;
9、提交代码前使用android lint清除无用代码(清除前注意检查有无使用反射获取类,以免被清除掉)(占用包体积)
10、内部类中不使用get/set(耗性能)

0 0
原创粉丝点击