Android 开发规范1.0
来源:互联网 发布:要不要回老家 知乎 编辑:程序博客网 时间:2024/06/02 05:12
命名规范
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防止线程死锁
- Android 开发规范1.0
- [Android] Android开发规范
- Android开发规范
- Android开发规范
- Android开发规范
- Android开发规范
- android开发规范
- Android开发规范
- Android开发规范
- Android开发规范
- Android开发规范
- Android开发命名规范
- Android开发规范
- Android开发规范
- Android 开发规范
- Android开发规范
- 客户端开发规范-Android
- Android 开发编码规范
- HUD 1729 Stone Game(SG)
- ssh连接慢
- 点击背景颜色效果
- PyQt5应用与实践
- jQuery插件tablesorter 表格排序 自定义排序addParser()
- Android 开发规范1.0
- day12 面试题:JSP中的四个域对象
- Angular JS
- 安装coreseek可能遇见的问题
- 我的第一个hibernate例子
- 使用信号量控制Linux线程同步
- 在OSX下使用命令行修改IP与网关
- rtmp和声学回声消除调研
- DATAGUARD 中 log_file_name_convert与db_file_name_convert 参数设置