欢迎来到天天文库
浏览记录
ID:52963312
大小:150.85 KB
页数:8页
时间:2020-04-04
《安卓软件代码编写规范.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
此文档下载收益归作者所有