- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Anri代码命名规范.doc
Android代码命名规范
参考Java标准命名规范,制定本文档,旨在我们的android app中规范化我们的代码。
1标识符命名法
1.1标识符命名法
主要有四种:
驼峰(Camel)命名法
又称小驼峰命名法,除首单闶外,其余所冇单同的第一个字母大写。
巾A斯卡(pascal)命名法
乂称人驼峰命名法,所有单词的第一个字母人写。
卜划线命名法
单词与单词间用卜划线做间隔。
匈牙利命名法
广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明 该变量的央型。fi的取名方式为:scope_ + prefix_ + qual ifier〉范围前 缀,类型前缀,限定词。
1.2标识符命名原则
尽可能的用最少的字符而乂能完整的表达标识符的含义。
13英文缩写原则
较短的甲.词可通过去掉“元音”形成缩写
较长的单词可取单询的久?几个字母形成缩写。
此外还有一些约定成俗的英文单词缩写。
1.4常见的缩写
尽景少用缩写,除非是约定俗称的。如下:
名称 1
缩写
icon
ic (主要用在app的图标)
color
cl (主要用于颜色位)
divider
di (主要用于分隔线,不仅包括Listview屮的divider,还包括
普通布局中的线)
selector
si (主要用P某一view多种状态,不仅也括Listview中的
selector,还柄按钮的 selector)
average
avg
background
Bg (主要用于布局和子布局的背景)
buffer
buf
control
Ctrl
delete
del
document
doc
error
err
escape
esc
increment
inc
infomation
info
initial
init
image
img
Internationalization
I18N
length
len
library
lib
message
msg
password-
pwd
position
pos
server
srv
string
str
temp
tmp
window
wnd(win)
2命名规范
1.(package
1.
(package)
采川反域名命名规则,全部使川小写字母。一级包名为com,二级包名为xx (可 以是公均或则个人的随便),三级包名根裾极用进行命名,叫级包名为模块名或层级名。
包名
此包中包含
com.xx.应用名称缩写.activities
页用到的Activity类(activities 级名用户界jftf
层)
co m .xx.应用名称缩写.base
页面中每个Activity类共亨的可以写成一个i额 BaseActivity类(基础共享的类)
com.xx?应用名称缩 y.adapter
页面用到的Adapter类(适配器的类)
com.xx.应用名称缩写.tools
此包中包含:公共工具方法类(tools模块名)
com.xx.应用名称缩写.bean
(或则com.xx.应川名称缩
写.unity)
此包中包含:元素类
com.xx.应用名称缩写.db
数据库操作类
com.xx.应用名称缩写.view
(或则com.xx?应川名称缩写.ui)
白定义的View类等
com.xx./^川名称缩写.service
Service 服务
com.xx.应用名称缩
写.broadcast
Broadcast 服务
2?类(classes )
名词,采用人驼峰命名法。
尽S避免缩写,除非该缩写是众所周知的,比如 ,URL,如果类名称中包含单 词缩写,则单词缩写的每个字母均应大写。
类
描述
例如
activity 矣
Aty或者Activity为后
缀标识
欢迎页而类WelcomeAty.或者
WelcomeActivity
Adapter 类
Adp或者Adapte为
新闻详情适配器NewtDetailAdp或则直
后缀标识
接 NewDetailAdapter
解析类
Hlr为后缀标识
首页解析类HomePosterHIr
公共方法类
Tools 或 Manager 为
后缀标识
线程池管理类:ThreadPoolManager
曰志工具类:LogTools
数据库类
以DBHelper后缀标
识
新闻数拋库:NewDBHelper
Service 类
以Service为后缀标
识
吋间服务TimeService
BroadcastReceive
类
以 Broadcast 为 Jfi?缀
标识
日寸间通知TimeBroadcast
ContentProvider
以Provider为后缀标
识
茛接写的共享基础
类
以Base开火
BaseActivity,巳 aseFragment
接口( in
文档评论(0)