命名规范
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