-
命名规范
-
java 代码命名规范
-
java代码中不出现中文,注释中可以出现中文,变量用名词,方法用动词表示。
-
函数内局部变量命名
只能包含字母,且全部为小写。前缀小写+用途首字母大写其他小写。
-
-
1.1.3 静态常量,枚举类型。
一律使用大写+“_”形式。例如URL_DOWNLOAD_BG_IMAGE
-
全局变量
类内部全局变量
1.标准类型,前缀小写+用途首字母大写其他小写int nSize; long iLength; short sData;boolenbResult;
2.字符串,str+ 相关用途 例如 String strName
-
Android 组件命名 m小写字母开头 ViewmView, Button mBtnStop;
-
类声明
首字母必须大写。如BitmapCache 类
接口声明
以大写字母I开头,函数声明必须加访问权限例如
Public interfaceIExec{
publicBoolean todo(Event event,Object value);
}
枚举类型 一律采用大写字母E开头 例如EDisplayType
-
Log 日志打印
Private static finalString TAG = “当前类名”;
Log.e(TAG,详细描述);
-
-
xml 布局命名规范
1.2.1 layout中*.xml文件命名,采用activity+具体类 例如activity_main.xml
整个界面用Form+“_”+具体类,例如Form_login.xml
自定义View的xml,采用view_+具体类,例如view_surface.xml
Dialog 命名采用 dlg_warn.xml
1.2.2 Layout中组件命名
Id命名采用组件字母缩写 例如 LinearLayout id ll_root
EditText id 表示et_username
Button 表示 btn_login
ImageView 表示 iv_display
-
xml 国际化命名规范
1.3.1 字符串汉化
采用单词+“_”形式。
-
-
编码规范
2.1 错误处理用全局异常方式
采用CrashHandler类
2.2 非UI线程中不可更新UI界面特殊情况需要用Looper.prepare()和Looper.loop()组合。
2.3 防止ANR发生
在onCreate(),onReceive(),消息响应函数中避免进行长时间操作,一律开启新线程。
2.4 防止OOM出现
一般情况下,Bitmap引起的内存溢出。参考LruCache,BitmapCache.
ImageView 内存释放等。
2.5 防止线程死锁