Android开发命名规范

网上的命名规范各式各样,跟自己的风格不太一致,做个记录,自己的开发规范与习惯

1、包命名

  1. base: 存放基础类的包,里面的类以 Base 为前缀,例如 BaseActivity
  2. activity: 存放 activity 的包,每个 activity 命名以Activity结尾,例如 MainActivity;
  3. fragment: 存放 fragment的包,每个 fragment 命名以 Fragment 结尾,例如 ChatFragment;
  4. receiver: 存放 receiver 的包;
  5. service: 存放 service 的包;
  6. adapter: 存放 adapter 的包,每个 adapter 命名以 Adapter 结尾,例如 EventItemAdapter;
  7. common: 存放一些公共常量,例如后端接口、SharedPreferenceKeyIntentExtra 等;
  8. utils: 存放工具类的包,比如常见的工具类:LogUtilsDateUtils
  9. entity: 存放实体类的包;
  10. widget: 存放自定义View的包;
  11. module:按模块进行分包时,在模块的下面有自己单独的东西再进行1-10的划分;
  • 小写字母,参见上文包管理;
  • 连续的单词直接连接起来,不使用下划线
2、命名
大驼峰命名
  • Activity –> xxxActivity.java

  • Application –> xxxApplication.java

  • Fragment –> xxxFragment.java

  • Service –> xxxService.java

  • BroadcastReceiver –> xxxBroReceiver.java

  • ContentProvider –> xxxProvider.java

  • Adapter –> xxxAdapter.java

  • Handler –> xxxHandler.java

  • 接口 –> xxxInter.java

  • 接口实现类 –> xxxImpl.java

  • Persenter –> xxxPersenter.java

  • 公共父类 –> BaseActivity.java、BaseFragment.java、- BaseAdapter.java等

  • util类 –> LogUtil.java

  • 数据库类 –> BaseSQLiteDBHelper.java


3、其他命名


常量命名: 单词每个字母均大写; 单词之间下划线连接

变量命名: 小驼峰命名; 例如  tvPostTitle  

方法命名小驼峰命名

控件命名:
建议使用  控件缩写+逻辑名称  格式,例如  tvPostTitle etUserName
对应的控件的 id 的命名 控件缩写_逻辑名称 ,单词均小写,用下划线连接,例如: tv_post_title et_user_name
常见的控件缩写如下
控件 缩写
Linearlayout ll
RelativeLayout rl
TextView tv
EditText et
Button btn
ImageView iv
CheckBox chb
ListView lv
GridView gv
RadioButton rb


布局文件命名:
activity、fragment 布局文件,例如 activity_homefragment_chat_list,方便查找;
ListView的 item 布局文件建议以 item为前缀,加上对应的逻辑名称,例如 item_post
Dialog的布局文件以 dialog 为前缀,例如 dialog_warnning;
包含项布局命名以 include 开头,在加上对应的逻辑名称,例如 include_foot
资源命名:
图标资源以 ic 为前缀,例如 ic_chat ,指聊天图标;
背景图片以 bg 为前缀,例如 bg_login ,指的是登录页的背景图;
按钮图片以 btn 为前缀,例如 btn_login_pressed 表示登录按钮按下的图片;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值