Android开发规范

目录


命名规范

  • 方法
  • 变量
  • 文件
  • 常量

注释

命名规范


  • 方法
    动词或动名词,采用小驼峰命名法例如:onCreate(),run()
    如:
    initXX() 初始化相关方法,使用init为前缀标识,如初始化布局initView()
    isXX() checkXX()方法返回值为boolean型的请使用is或check为前缀标识
    getXX() 返回某个值的方法,使用get为前缀标识
    processXX() 对数据进行处理的方法,尽量使用process为前缀标识
    displayXX() 弹出提示框和提示信息,使用display为前缀标识
    saveXX() 与保存数据相关的,使用sav为e前缀标识
    resetXX() 对数据重组的,使用reset前缀标识
    clearXX() 清除数据相关的
    removeXXX() 清除数据相关的
    drawXXX() 绘制数据或效果相关的,使用draw前缀标识

  • 变量
    Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头
    引用布局文件控件命名如:mView 都使用Android Studio JakeWharton 的butterknife帮我们的生成控件命名 点击这里查看butterknife工具操作


  • 类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大 写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写.
    如:XMLExample,还有一点命名技巧就是由于类是设计用来 代表对象的,所以在命名类时应尽量选择名词。

  • 文件

    资源布局文件(XML文件(layout布局文件)):
    全部小写,采用下划线命名法
    1). Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀:
    功能模块.xml
    例如:main.xml、more.xml、settings.xml
    或则:act_功能模块.xml
    例如:act_main.xml、act_more.xml
    2).Dialog命名:dialog_描述.xml
    例如:dlg_hint.xml
    2).PopupWindow命名:ppw_描述.xml
    例如:ppw _info.xml
    3). 列表项命名listitem_描述.xml
    例如:listitem_city.xml
    4).包含项:include_模块.xml
    例如:include_head.xml、include_bottom.xml
    5).adapter的子布局:adp_功能模块_item.xml
    例如:adp _main_item.xml

  • 常量
    常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词
    如:MAX_VALUE

注释


1.文件头注释
每一个文件的文件头都必须做文件头注释。文件头注释范例如下:

/*
* 文件名:LoginActivity
* 描    述:对用户
* 作    者:
* 时    间:
* 版    权:
*/

这里写图片描述

2.方法头注释
每一个成员方法(包括自定义成员方法、覆盖方法、属性方法)的方法头都必须做方法头注释。
自定义成员方法注释范例如下:

/*
 * 方法名:login_Click(View v)
 * 功    能:单击登录按钮的事件
 * 参    数:View v - 按钮的View
 * 返回值:无
 */

这里写图片描述
3.块注释
在实现一段阶段性功能的代码前做块注释。块注释的注释范例如下:
这里写图片描述
4.变量注释
所有的成员变量和大多数局部变量在声明时都需要为其做功能注释。
成员变量注释的注释范例如下:
这里写图片描述
局部变量注释的注释范例如下:
这里写图片描述
5.语句注释
在关键语句的右侧要做单条语句注释。
语句注释的注释范例如下:
这里写图片描述
6.有关注释的其它说明
(1) 文件头和方法头注释应该使用//形式,变量注释和语句注释应该使用//形式,块注释应尽量使用//形式,当文字较长(单屏横向不能显示完全)时块注释也可以使用//形式;
(2) 注释量必须不少于代码总量的三分之一;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaxiaoli_2013

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值