在接触安卓快速开发框架,发现这个项目:AndroidFine
现在本文主要学习代码规范:
原文链接:http://tianshaojie.com/android-code-style/
规则:使用驼峰命名,前缀+逻辑名称,类变量名和布局文件id名称保持一致,不需要下划线分割
控件 | 缩写前缀 |
---|---|
TextView/EditText | text |
ImageView | img |
Button/RadioButton/ImageButton | btn |
RelativeLayout/LinearLayout/FrameLayout | layout |
ListView | listView |
WebView | webView |
CheckBox | checkBox |
ProgressBar | progressBar |
seekBar | seekBar |
其他控件 | 控件名首字母缩写作为前缀 |
规则: 使用前缀_逻辑名称命名,单词全部小写,单词间以 下划线 分割。
布局类型 | 布局前缀 |
---|---|
Activity | activity_ |
Fragment | fragment_ |
Include | include_ |
Dialog | dialog_ |
PopupWindow | popup_ |
Menu | menu_ |
Adapter | layout_item_ |
规则: 使用 前缀_用途 命名,单词全部小写,单词间以 下划线 分割。
前缀 | 说明 |
---|---|
bg_xxx | 各类背景图片 |
btn_xxx | 这种按钮没有其他状态 |
ic_xxx | 图标,一般用于单个图标 |
bg_描述_状态1[_状态2] |
用于控件上的不同状态 |
btn_描述_状态1[_状态2] |
用于按钮上的不同状态 |
chx_描述_状态1[_状态2] |
选择框,一般有2态和4态 |
必须携带第三方资源前缀 |
---|
umeng_socialize_style.xml |
pull_refresh_attrs.xml |
规则: 使用驼峰规则,首字母必须大写,使用名词或名词词组。要求简单易懂,富于描述,不允许出现无意义或错误单词。
类 | 描述 | 例如 |
---|---|---|
Application类 | Application为后缀标识 | XXXApplication |
Activity类 | Activity为后缀标识 | 闪屏页面类SplashActivity |
解析类 | Handler为后缀标识 | |
公共方法类 | Utils或Manager为后缀标识 | |
线程池管理类 | ThreadPoolManager | |
日志工具类 | LogUtils | |
数据库类 | 以DBHelper后缀标识 | MySQLiteDBHelper |
Service类 | 以Service为后缀标识 | 播放服务:PlayService |
BroadcastReceiver类 | 以Broadcast为后缀标识 | 时间通知:TimeBroadcast |
ContentProvider类 | 以Provider为后缀标识 | 单词内容提供者:DictProvider |
直接写的共享基础类 | 以Base为前缀 | BaseActivity,BaseFragment |
规则: 使用驼峰规则,首字母必须小写,使用动词。要求简单易懂,富于描述,不允许出现无意义或错误单词。
方法 | 说明 |
---|---|
initXX() | 初始化相关方法,使用init为前缀标识,如初始化布局initView() |
httpXX() | http业务请求方法,以http为前缀标识 |
getXX() | 返回某个值的方法,使用get为前缀标识 |
saveXX() | 与保存数据相关的,使用save为前缀标识 |
deleteXX() | 删除操作 |
resetXX() | 对数据重组的,使用reset前缀标识 |
clearXX() | 清除数据相关的 |
isXX() | 方法返回值为boolean型的请使用is或check为前缀标识 |
processXX() | 对数据进行处理的方法,尽量使用process为前缀标识 |
displayXX() | 弹出提示框和提示信息,使用display为前缀标识 |
drawXXX() | 绘制数据或效果相关的,使用draw前缀标识 |
规则: 使用驼峰规则,首字母必须小写,使用名词或名词词组。要求简单易懂,富于描述,不允许出现无意义或错误单词。
if(obj != null) { doSomething(); }
if(obj == null) { return; } doSomething();
Base
UI
这篇文章还没有评论