Android 开发代码规范汇总

本文阐述了团队中统一代码规范的重要性,并详细列举了适用于Android项目的代码规范,包括命名规则、注释模板及文件命名等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在文章之前

无规矩不成方圆,一个部队没有铁的纪律,则不能胜任严酷的战场环境,一个公司,一个团队,没有规矩,则是一盘散沙,…

1.为什么要有代码规范
在一个团队里,每个人都有自己的代码风格,但是,如果任由其自我发挥,代码风格就越来越凌乱,不便于整体代码的维护和代码传承;
在开始一个新项目之前,最好有项目经理制定出代码的编写规范,包括采用哪种技术方案,框架选择,代码注解方式等等

2.代码规范都包括哪些部分

  • 包的命名
  • 类的命名
  • 变量,常量的命名
  • 代码注释模板—类的注释,方法,变量等等

常用的命名规则有两种:

  • 驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都要大写。
  • 帕斯卡命名法:又称大驼峰命名法。所有单词首字母大写。

包的命名规范

包名全部小写
建议采用如下规则:【com】.【公司名/组织名】.【项目名称】.【模块名】

com.projectname.xx

常见的包分层结构:

com.xxx.xxx.view –> 自定义view 或者是View接口

com.xxx.xxx.activities –> activity类

com.xxx.xxx.fragments –> fragment类

com.xxx.xxx.adapter –> 适配器相关

com.xxx.xxx.utils –> 公共工具类

com.xxx.xxx.bean –> 实体类

com.xxx.xxx.service –> service服务

com.xxx.xxx.broadcast –> 广播接收器

com.xxx.xxx.db –> 数据库操作类

com.xxx.xxx.persenter –> 中间对象

com.xxx.xxx.model –> 数据处理类

类的命名规范

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##

变量的命名

采用小驼峰式的命名-首字母小写,其他首字母大写 carNumber;

Java普通变量:
resultString

userBean

loginPresenter

Android控件变量:

loginBtn

inputPwdEt

showNameTv

控件布局文件中的缩写代码文件中的缩写
LinearLayoutxxx_layoutxxxLLayout
RelativeLayoutxxx_layoutxxxRLayout
FrameLayoutxxx_LayoutxxxFLayout
TextViewxxx_tvxxxTv
EditTextxxx_etxxxEt
Buttonxxx_btnXXXBtn
ImageViewxxx_ivxxxIv
CheckBoxxxx_chkxxxChk
RadioButtonxxx_rbtnxxxRbtn
ProgressBarxxx_pbarxxxPBar
ListViewxxx_lvxxxLv
Recyclerviewxxx_rvxxxRv
WebViewxxx_wvxxxWv
GridViewxxx_gvxxxGv

常量命名:
全部单词采用大写,每个单词之间用“_”分割。
举例:

public static final String API_URL = “http://apis.baidu.com/heweather/weather/free”;

方法的命名规范

采用小驼峰的命名模式
举例:

  • setxxx()
  • getxxx()
  • loginxxx()
  • onCreate()
  • onDestory()
  • isxxx() –> 返回值是boolean类型
  • checkxxx()

布局文件的命名

activity_login.xml

fragment_first_tab.xml

item_choose_city.xml

dialog_choose_city.xml

common_footer.xml

popup_xxx.xml

控件ID:

login_btn

input_phone_et

input_pwd_et

login_pbar

drawable目录下的命名规范

图标 – > ic_xxx.png –> ic_logo.png

背景图 –> bg_xxx.jpg –> bg_splash.jpg

selector –> selector_login_btn.xml

shape –> shape_login_btn.xml

图片状态 –> bg_login_btn_pressed.jpg & - bg_login_btn_unpressed.jpg

anim目录下的命名规范

fade_in.xml

fade_out.xml

slide_in_from_left.xml

slide_in_from_top.xml

slide_out_to_right.xml

slide_out_to_bottom.xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值