Android 编码规范 | 代码风格指南

一、异常

1.不要忽视异常处理

如果像下面的代码这样,对catch后的异常作空处理,就像埋下地雷一样让人感觉到毛骨悚然:

错误的做法:

正确的做法(1):

在方法声明时抛出异常,由客户程序员去负责消化这个异常。

正确的做法(2):

正确的做法(3):

正确的做法(4):

 

2、不要偷懒而捕捉一般异常

下面代码一概捕捉Exception异常,大小通吃是不对的,这样会让你在错误出现时难以定位到错误原因,一般异常无法用统一方法进行异常处理。

错误的做法:

二、注释/JavaDoc

1.顶部版权声明
2.包和引入块(每一块以空白行分隔)
3.类或接口的声明。 在Javadoc注释,描述的类或接口的用途。


类/接口注释的内容 (1项 要求写上)
类、接口的文档注释包含如下信息:
1.用途。 开发人员使用某个类/接口之前,需要知道采用该类/接口的用途。
2.如何使用。开发人员需要知道该类/接口应该如何使用,如果必要的话还需要注明不应
该如何使用。
3.开发维护的日志。一个有关于该类/接口的维护记录:时间、作者、摘要。

方法注释的内容 (1,5,6,7项 要求写上)
1.类该方法是做什么的
2.该方法如何工作。
3.代码修改历史纪录。
4.方法调用代码示范。
5.必须传入什么样的参数给这个方法。@param
6.异常处理。@throws
7.这个方法返回什么。@return

三、在Imports使用通配符的优劣

四、局部变量应该推迟至使用前声明并初始化

五、域(Field)命名

* 非公有,非静态字段命名以m开头。
* 静态域命名以s开头。
* 其他字段以小写字母开头。
* public static final 字段(常量) 全部大写,并用下划线连起来。

六、花括号没有独自一行,它们与它前面的代码占同一行

七、命名规则

1. 小写。

com.chinacache.billing 
com.chinacache.billing.node

 

2.   大小写字母混合组成,头字母大写。

class Raster; 
class ImageSprite;

 

3.接口 大小写字母混合组成,头字母大写,常以"able"、"ible"结尾

interface RasterDelegate;
interface Runna ble ;
interface Accessible ;

 

4.方法 大小写字母混合组成,第一个单词的首字母小写,其后单词的首字母大写。

run();
r unF ast();
g etB ackground();

 

5.变量、参数 小写不推荐使用下划线 ,简短明晰。

char c;
int i;
float m yW idth;

 

6.集合、数组 应该从命名中体现其复数的含义,例如加后缀s或前缀some。

customers ;
postedMessages ;
some Customers ;
some Items ;

八、在定义类时,应该按照访问权限的大小分别排列属性和方法。

1. public
2. protected
3. 包级别(没有访问修饰符的,默认为friendly)
4. private

 


写好代码以后对照代码规范一项一项检查一下吧。

(1)Eclipse 代码格式化
你可以导入development/ide/eclipse下的文件,使得Eclipse按照Android代码风格规则。选择 “Window › Preferences › Java › Code Style,使用 “Formatter › Import” ,导入android-formatting.xml,”Organize Imports › Import” 导入 android.importorder.


(2)eclipse tab 设置为4个空格:
Preferences -> General -> Editors -> Text Editors:
Insert spaces for tabs

(3)自动格式化代码 Ctrl+Shift+

F

(4)全局 查找并替换 Ctrl+F

 

[参考]
http://source.android.com/source/code-style.html
http://wenku.baidu.com/view/ce17addd5022aaea998f0fad.h

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值