Android之Java编程规范简要

本文详细介绍了Android开发中的Java编码规范,包括包命名、类和接口命名、方法命名、变量命名、常量命名、异常命名、布局及ID命名、资源命名和注释规范,旨在提高代码可读性和维护性。
摘要由CSDN通过智能技术生成

1.     为什么需要编码规范?

    编码规范对于程序员而言尤为重要,有以下几个原因:

    一个软件的生命周期中,80%的花费在于维护。;几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码,如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品。

 

2.     包命名

    命名规则:一个唯一包名的前缀总是全部小写的ASCII 字母并且是一个顶级域名,通常是com,edu,gov,mil,net,org。包名的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department) ,项目(project),机器(machine),或注册名(loginnames)。

    例如:com.moleader.nloc.activities。

    规约:包命名必须以com.moleader开始,后面跟有项目名称(或者缩写),再后面为模块名或层级名称。

    如:com.moleader.项目缩写.模块名  com.moleader.nloc.bookmark

    如:com.moleader.项目缩写.层级名  com.moleader.nloc.activities

 

3.     类和接口 命名

    命名规则:类名是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML) 

    接口一般要使用able、ible、er等后缀

    例如:class Raster;  class ImageSprite;

 

    规约:类名必须使用驼峰规则,即首字母必须大写,如果为词组,则每个单词的首字母也必须要大写,类名必须使用名词,或名词词组。要求类名简单,不允许出现无意义的        单词(如class XXXActivity)。

    如:classBookMarkAdd  正确

    如:classAddBookReadPlanActivity  错误! 应为class BookReadPlanAddActivity

4.     方法的命名

    命名规则:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。

    例如:public void run(); public String getBookName();

 

5.     类中常用方法的命名

     类的获取方法(一般具有返回值)一般要求在被访问的字段名前加上get

     如getFirstName(),getLastName()。

     一般来说,get前缀方法返回的是单个值,find前缀的方法返回的是列表值。

     类的设置方法(一般返回类型为void):被访问字段名的前面加上前缀 set

     如setFirstName(),setLastName().

     类的布尔型的判断方法一般要求方法名使用单词 ishas 做前缀。

     如isPersistent(),isString()。或者使用具有逻辑意义的单词,例如equal或equals。

     类的普通方法一般采用完整的英文描述说明成员方法功能,第一个单词尽可能采用动  词,首字母小写。

     如openFile(),addCount()。

     构造方法应该用递增的方式写。(参数多的写在后面)。

    

6.     变量命名

    命名规则:第一个单词的首字母小写,其后单词的首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m和 n,它们一般用于整型;c,d,e,它们一般用于字符型。

    例如:StringbookName;

 

    规约:变量命名也必须使用驼峰规则,但是首字母必须小写,变量名尽可能的使用名词或名词词组。同样要求简单易懂,不允许出现无意义的单词。

   如:StringbookName;  正确

   如:StringbookNameString; 错误!

 

7.     成员变量命名

    同变量命名。

8.     常量命名

    命名规则:类常量的声明,应该全部大写,单词间用下划线隔开。

    例如:staticfinal int MIN_WIDTH = 4;

    例如:staticfinal int MAX_WIDTH = 999;

    例如:staticfinal int GET_THE_CPU  = 1; 

9.     异常命名

     自定义异常的命名必须以Exception为结尾。已明确标示为一个异常。

10.  layout命名

    规约:layout xml 的命名必须以全部单词小写,单词间以下划线分割,并且使用名词或名词词组,即使用 模块名_功能名称 来命名。

    如:knowledge_gained_main.xml正确

    如:list_book.xml错误!

11.  id命名

    规约:layout中所使用的id必须以全部单词小写,单词间以下划线分割,并且使用名词或名词词组,并且要求能够通过id直接理解当前组件要实现的功能。

    如:某TextView@+id/textbookname 错误 !应为@+id/book_name_show

    如:某EditText@+id/textbookname 错误 !应为@+id/book_name_edit

12.  资源命名

    规约:layout中所使用的所有资源(如drawable,style等)命名必须以全部单词小写,单词间以下划线分割,并且尽可能的使用名词或名词组,即使用模块名_用途来命名。如果为公共资源,如分割线等,则直接用用途来命名

    如:menu_icon_navigate.png  正确

    如:某分割线:line.png  或separator.png 正确

 

 

 

 

13.  注释

Java程序有两类注释:实现注释(implementation comments)和文档注释(documentcomments)。

实现注释是使用/*...*/和//界定的注释。

文档注释(被称为"doccomments")由/**...*/界定。文档注释可以通过javadoc工具转换成HTML 文件。

13.        1文件注释

    所有的源文件都应该在开头有一个注释,其中列出类名、版本信息、日期和版权声明。

如下:

        /*

         * 文件名

         * 包含类名列表

         * 版本信息,版本号

         * 创建日期。

         * 版权声明

         */

13.2类注释

    每一个类都要包含如下格式的注释,以说明当前类的功能等。

       /**

        * 类名

        *@author 作者 <br/>

        *    实现的主要功能。

        *    创建日期

        *    修改者,修改日期,修改内容。

     */

13.3方法注释

     每一个方法都要包含 如下格式的注释 包括当前方法的用途,当前方法参数的含义,当前方法返回值的内容和抛出异常的列表。

 

       /**

        *

        * 方法的一句话概述

        *<p>方法详述(简单方法可不必详述)</p>

        *@param s 说明参数含义

        *@return 说明返回值含义

        *@throws IOException 说明发生此异常的条件

        *@throws NullPointerException 说明发生此异常的条件

        */

 

13.4类成员变量和常量注释

    成员变量和常量需要使用javadoc形式的注释,以说明当前变量或常量的含义

    /**

       * XXXX含义

    */

 

13.5其他注释

方法内部的注释

如果需要多行 使用/*…… */形式,

如果为单行是用//……形式的注释。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值