android代码规范

1,包名

   一级包名是顶级域名,通常为com,edu,gov,net,org等,二级包名为公司名,三级包名根据应用进行命名

2,类名

描述例如
Activity 类Activity为后缀标识欢迎页面类WelcomeActivity
Adapter类Adapter 为后缀标识新闻详情适配器 NewDetailAdapter
解析类Parser为后缀标识首页解析类HomePosterParser
工具方法类Utils或Manager为后缀标识(与系统或第三方的Utils区分)或功能+Utils线程池管理类:ThreadPoolManager日志工具类:LogUtils(Logger也可)打印工具类:PrinterUtils
数据库类以DBHelper后缀标识新闻数据库:NewDBHelper
Service类以Service为后缀标识时间服务TimeService
BroadcastReceiver类以Receiver为后缀标识推送接收JPushReceiver
ContentProvider类以Provider为后缀标识ShareProvider
自定义的共享基础类以Base开头BaseActivity,BaseFragment

3.3 方法名

方法名都以lowerCamelCase风格编写。

方法名通常是动词或动词短语。

方法说明initXX()初始化相关方法,使用init为前缀标识,如初始化布局initView()isXX() checkXX()方法返回值为boolean型的请使用is或check为前缀标识getXX()返回某个值的方法,使用get为前缀标识setXX()设置某个属性值handleXX()/processXX()对数据进行处理的方法displayXX()/showXX()弹出提示框和提示信息,使用display/show为前缀标识updateXX()更新数据saveXX()保存数据resetXX()重置数据clearXX()清除数据removeXX()移除数据或者视图等,如removeView();drawXX()绘制数据或效果相关的,使用draw前缀标识                                   

4 常量名

常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词。那,到底什么算是一个常量?

每个常量都是一个静态final字段,但不是所有静态final字段都是常量。在决定一个字段是否是一个常量时,考虑它是否真的感觉像是一个常量。例如,如果任何一个该实例的观测状态是可变的,则它几乎肯定不会是一个常量。只是永远不打算改变对象一般是不够的,它要真的一直不变才能将它示为常量。

// Constants
static final int NUMBER = 5;
static final ImmutableListNAMES = ImmutableList.of("Ed", "Ann");
static final Joiner COMMA_JOINER = Joiner.on(','); // because Joiner is immutable
static final SomeMutableType[] EMPTY_ARRAY = {};
enum SomeEnum { ENUM_CONSTANT }

// Not constants
static String nonFinal = "non-final";
final String nonStatic = "non-static";
static final SetmutableCollection = new HashSet();
static final ImmutableSetmutableElements = ImmutableSet.of(mutable);
static final Logger logger = Logger.getLogger(MyClass.getName());
static final String[] nonEmptyArray = {"these", "can", "change"};
 
 
 
 
 
 
方法说明initXX()初始化相关方法,使用init为前缀标识,如初始化布局initView()isXX() checkXX()方法返回值为boolean型的请使用is或check为前缀标识getXX()返回某个值的方法,使用get为前缀标识setXX()设置某个属性值handleXX()/processXX()对数据进行处理的方法displayXX()/showXX()弹出提示框和提示信息,使用display/show为前缀标识updateXX()更新数据saveXX()保存数据resetXX()重置数据clearXX()清除数据removeXX()移除数据或者视图等,如removeView();drawXX()绘制数据或效果相关的,使用draw前缀标识                                   
3.5 非常量字段名

非常量字段名以lowerCamelCase风格的基础上改造为如下风格:基本结构为scopeVariableNameType

scope:范围

非公有,非静态字段命名以m开头。

静态字段命名以s开头。

公有非静态字段命名以p开头。

公有静态字段(全局变量)命名以g开头。

例子:

public class MyClass {
      int mPackagePrivate;  
      private int mPrivate;  
      protected int mProtected;
      private static MyClass sSingleton;  
      public int pField;
      public static int gField;
}



https://github.com/Blankj/AndroidStandardDevelop

方法说明initXX()初始化相关方法,使用init为前缀标识,如初始化布局initView()isXX() checkXX()方法返回值为boolean型的请使用is或check为前缀标识getXX()返回某个值的方法,使用get为前缀标识setXX()设置某个属性值handleXX()/processXX()对数据进行处理的方法displayXX()/showXX()弹出提示框和提示信息,使用display/show为前缀标识updateXX()更新数据saveXX()保存数据resetXX()重置数据clearXX()清除数据removeXX()移除数据或者视图等,如removeView();drawXX()绘制数据或效果相关的,使用draw前缀标识                                   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值