安卓软件代码编写规范.pdf

安卓软件代码编写规范.pdf

ID:52963312

大小:150.85 KB

页数:8页

时间:2020-04-04

安卓软件代码编写规范.pdf_第1页
安卓软件代码编写规范.pdf_第2页
安卓软件代码编写规范.pdf_第3页
安卓软件代码编写规范.pdf_第4页
安卓软件代码编写规范.pdf_第5页
资源描述:

《安卓软件代码编写规范.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android代码规范一、命名规范(一)Java命名规范类命名1)实体类命名,使用标准的Java驼峰命名方式,如:PersonPersonManager以下命名方式是错误的:Person_ManagerMBAaManager2)功能类命名,以功能名称为后缀,如:Manager:PersonManagerCustomerManagerActivity:MainActivityDetailActivity方法命名1)普通方法命名,使用标准的Java驼峰命名法,如:publicvoidsyncCustomer(Stringlevel,DatelastSyncDatet

2、ime){}privateStringfetchMessage(){}2)查找方法命名,如://查找实体集,使用findAllpublicListfindAll(Categorycategory){}//查找单个实体,使用findpublicCustomerfind(Stringusername){}成员变量命名使用标准的Java命名方法,并必须在之上加上注释。绝不允许使用Google的m命名法://姓名privateStringusername;//年龄privateintage;不允许使用Google的m命名法,主要是因为大量的java库

3、使用的是标准的Java命名法,使得这些代码在组合使用时会产生命名不统一的问题,影响代码的阅读。临时变量命名使用标准的Java命名方法常量命名常量使用全大写字母加下划线的方式命名:publicstaticfinalStringDEBUG_LABEL="ShowGirl";控件实例命名使用标准的Java命名方法,但需在前加入类型前缀+下划线://列表-lstprivateListViewlst_UserList//按钮-btnprivateButtonbtn_Pay//图片-imgprivateImageViewimg_Person//后面待续..(二)资源命名规范

4、图片资源命名1)图标命名:{module_name}_ic_{名称},例如:crm_ic_app.pngcrm_ic_pay.png2)背景命名:{module_name}_bg_{名称},例如:crm_bg_launch.pngcrm_bg_first.png3)图片命名:{module_name}_img_{名称},例如:crm_img_launch.pngcrm_img_first.pngLayout命名1)activitylayout:{module_name}_activity_{名称},例如:crm_activity_main.xmlcrm_acti

5、vity_shopping.xml2)fragmentlayout:{module_name}_fragment_{名称},例如:crm_fragment_main.xmlcrm_fragment_shopping.xml3)widgetlayout:{module_name}_widget_{名称},例如:crm_widget_customer_list_item.xmlcrm_widget_shopping_detail.xml(三)包命名使用标准的Java包命名,例如:com.amway.hub.crmcom.amway.hub.pay_framework

6、二、代码风格(一)大括号使用标准的ANSIC标准,大括号独占一行:if(hasMoney()){}else{}while(hasMoney()){buySomething();}classPerson{}(二)空格//if,while等后面需要空格隔开if(hasMoney()){}while(hasMoney()){buySomething();}//以下是错误的if(hasMoney()){}while(hasMoney()){buySomething();}//使用4个空格缩进,不允许使用Tab进行缩进。如:while(hasMoney()){buySom

7、ething();}(三)行宽规定每行120字符宽,超过则需要想办法解决。(四)方法参数当方法参数过多使得不能在一行(120字符)完成显示的话,则需要对参数进行换行,例如:publicMaprequest(Stringpath,MapgeneralParams,MapbusinessParams)throwsApiException{returnnull;}(五)注释1)必须要对所有实例变量、类常量、类变量进行注释//姓名privateStringname;//Debugl

8、abelpublicst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。