Andriod开发编码规范

Andriod开发编码规范

ID:40524574

大小:54.97 KB

页数:23页

时间:2019-08-04

Andriod开发编码规范_第1页
Andriod开发编码规范_第2页
Andriod开发编码规范_第3页
Andriod开发编码规范_第4页
Andriod开发编码规范_第5页
资源描述:

《Andriod开发编码规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android开发编码规范23目录1概述42命名方法42.1标识符命名法42.2命名原则42.3英文缩写原则42.4单词缩写原则53命名规范53.1包(packages)53.2类(classes)63.3接口(interface)63.4方法(methods)63.5变量(variables)73.6常量(Constants)83.7资源文件(图片drawable文件夹下)83.8资源布局文件(XML文件(layout布局文件))93.9动画文件(anim文件夹下)93.10资源ID(resourcesid)93.11layout

2、中的id命名10233.12activity中的view变量命名124注释124.1文件注释124.2类注释124.3方法注释124.4类成员变量和常量注释134.5其他注释134.6XML注释135代码风格135.1缩进135.2空行135.3行宽146规约146.1方法146.2参数和返回值146.3神秘的数146.4控制语句146.5异常的捕捉处理156.6访问控制157约定俗成157.1变量赋值157.2圆括号167.3返回值167.4条件运算符"?"前的表达式16821种代码的坏味道178.1DuplicatedCode1

3、78.2Longmethod17238.3LargeClass178.4DivergentChange178.5ShotgunSurgery178.6FeatureEnvy178.7DataClumps178.8PrimitiveObsession178.9SwitchStatement178.10ParallelInheritanceHierarchies178.11LazyClass188.12SpeculativeGenerality188.13TemporaryField188.14MessageChain188.15Mid

4、dleMan188.16InappropriateIntimacy188.17AlternativeClasseswithDifferentInterfaces188.18IncompleteLibraryClass188.19DataClass188.20RefusedBequest188.21Comments199ANDROID编码规范建议19231 概述为了提高代码的可读性以及更好的团队分工合作,便于在日后的代码审查和修改过程中减少浪费时间,因此制定本编码规范,统一编码风格。2 命名方法2.1 标识符命名法标识符命名法最要有四

5、种:v驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。v帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写v下划线命名法:单词与单词间用下划线做间隔。v匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。量的取名方式为:++范围前缀,类型前缀,限定词。2.2 命名原则尽可能的用最少的字符而又能完整的表达标识符的含义,便于自己或者团队容易记、理解、使用。2.3 英文缩写原则

6、v较短的单词可通过去掉“元音”形成缩写v较长的单词可取单词的头几个字母形成缩写v此外还有一些约定成俗的英文单词缩写。下面为常见的英文单词缩写:名称缩写icon ic (主要用在app的图标)color cl(主要用于颜色值)dividerdi(主要用于分隔线,不仅包括Listview中的divider,还包括普通布局中的线)selectorsl(主要用于某一view多种状态,不仅包括Listview中的selector,还包括按钮的selector)averageavg23background  Bg(主要用于布局和子布局的背景)b

7、ufferbufcontrolctrldeletedeldocument docerrorerrescapeescincrementincinfomationinfoinitial initimageimgInternationalizationI18Nlengthlenlibrarylibmessagemsgpassword-pwdpositionposserversrvstringstrtemptmpwindowwnd(win)1.1 单词缩写原则不要用缩写,除非该缩写是约定俗成的。2 命名规范2.1 包(packages)采用

8、反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(采用公司顶级域名),三级包名根据应用进行命名,四级包名为模块名或层级名。包名此包中包含com.xx.应用名称缩写.activities页面用到的Activity类 (

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

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

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