Android自用命名规范

命名规范 

1、包名: 

com.公司名.应用名.activity 

com.公司名.应用名.adapter 

com.公司名.应用名.base 

com.公司名.应用名.util 

com.公司名.应用名.bean 

com.公司名.应用名.model 

com.公司名.应用名.db 

com.公司名.应用名.view 

com.公司名.应用名.service

com.公司名.应用名.receiver  

2、类名 

UpperCamelCase风格,驼峰命名,由名词或名词短语组成。 尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。

类             描述                      例如

Activity 类         Activity为后缀标识           欢迎页面类WelcomeActivity

Adapter类         Adapter 为后缀标识          新闻详情适配器 NewDetailAdapter

解析类               Parser为后缀标识              首页解析类HomePosterParser

工具方法类       Util或Manager为后缀标识(与系统或第三方的Utils区分)或功能+Util

线程池管理类:ThreadPoolManager

日志工具类:    LogUtil(Logger也可)

打印工具类:    PrinterUtil

数据库类          以DBHelper后缀标识          新闻数据库:NewDBHelper

Service类        以Service为后缀标识         时间服务TimeService

Receiver类      以Receiver为后缀标识       推送接收JPushReceiver

ContentProvider  以Provider为后缀标识

自定义的共享基础类    以Base开头       BaseActivity,BaseFragment

3、方法名 

LowerCamelCase 风格,驼峰命名,由动词或动词短语组成。  

4、常量名 

常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词。 

 5、变量名 

基本结构为scopeVariableNameType。

scope:范围 非公有,非静态字段命名以m开头。

(私有变量) 静态字段命名以s开头。                    

(私有静态变量) 公有非静态字段命名以p开头。         

(公有变量,public) 公有静态字段

(全局变量)命名以g开头。  

参数变量:lowerCamelCase风格。小驼峰命名 

局部变量:lowerCamelCase风格。小驼峰命名  

量词列表:量词后缀说明 :

First,一组变量中的第一个 

Last,一组变量中的最后一个

Next,一组变量中的下一个变量 

Prev, 一组变量中的上一个 

Cur, 一组变量中的当前变量。 

集合添加如下后缀:List、Map、Set 

数组添加如下后缀:Arr 


命名规范中常用的缩写总结

UI控件缩写表

控件                缩写                例子 

LinearLayout    ll  llFriend或者mFriendLL 

RelativeLayout  rl  rlMessage或mMessageRL 

FrameLayout fl  flCart或mCartFL 

TableLayout tl  tlTab或mTabTL 

Button  btn btnHome或mHomeBtn 

ImageButton ibtn    btnPlay或mPlayIBtn 

TextView    tv  tvName或mNameTV 

EditText    et  etName或mNameET 

ListView    lv  lvCart或mCartLV 

ImageView   iv  ivHead或mHeadIV 

GridView    gv  gvPhoto或mPhotoGV  

常见的英文单词缩写:

名称    缩写 

icon    ic (主要用在app的图标) 

color   cl(主要用于颜色值) 

divider di(主要用于分隔线,不仅包括Listview中的divider,还包括普通布局中的线) 

selector    sl(主要用于某一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)  

详见https://www.jianshu.com/p/f64ff7f35683?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

你可能感兴趣的:(Android自用命名规范)