[关闭]
@wangwangheng 2015-05-05T09:14:51.000000Z 字数 3220 阅读 2777

Android代码书写规范

公司文档


版本 日期 作者 更新内容
1.0 2015-4-25 王恒 初稿

1. Java代码

1.1 命名规范

1.1.1 类名

类名遵循驼峰命名法,首字母大写,类名只允许英文单词,绝对不可以出现如中文数字下划线全大写字母全小写字母

  1. // 数字
  2. public class Part9{
  3. }
  4. // 拼音
  5. public class PartJiu(){
  6. }
  7. // 数字和下划线
  8. public class Part_9{
  9. }
  1. public class PartNine{
  2. }

1.1.2 常量

特别注意

代码里面绝对不要出现魔术字,防止产生歧义和Bug

  1. // 错误的使用魔术字
  2. getIntent().getIntExtra(KEY_ID,-1);
  3. // 正确的方式是定义一个常量来表示非法状态
  4. private static final int INVALID_ID = -1;
  5. getIntent().getIntExtra(KEY_ID,INVALID_ID);

1.1.3 静态变量

1.1.3 普通变量

特别注意

  • 如果是普通的POJO(普通Java对象)一般对变量提供settergetter方法和toString()方法
  • 需要Serialization的变量,一定要实现Serialization接口,并添加序列化id ,如private static final long serialVersionUID = - 792307888317213554L;
  • 如果字段存放在Fragment或者Activity中,则要考虑内存回收的问题,在onSaveInstanceStateonCreateonCreateView方法中保存和恢复变量

1.1.4 方法

1.1.5 注释

1.1.6 分包

1.2 格式化

1.2.1 {}

  1. // 错误的写法
  2. if(condition) doByCondition();
  3. // 正确的写法
  4. if(condition){
  5. doByCondition();
  6. }
  1. // 错误的写法
  2. if(condition)
  3. {
  4. doByCondition();
  5. }
  6. // 正确的写法
  7. if(condition) {
  8. doByCondition();
  9. }

1.2.2 运算符前后的空白

  1. // 错误的写法
  2. if(a>b){
  3. max=a;
  4. }
  5. // 正确的写法
  6. if(a > b){
  7. max = a;
  8. }

2.XML代码

3、其他需要注意的点

3.1、防止内存泄漏问题

  1. // 错误的代码,查询三次都使用了同一个引用,导致上一次查询的cursor没有关闭
  2. Cursor cursor = query();
  3. cursor = query();
  4. cursor = query();
  5. // 正确的 处理
  6. Cursor cursor = query();
  7. cursor.close();
  8. cursor = null;
  9. cursor = query();
  10. cursor.close();
  11. cursor = null;
  12. cursor = query();
  13. cursor.close();
  14. cursor = null;

3.2 减少资源浪费

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注