美文网首页
Android自用命名规范

Android自用命名规范

作者: 考拉大战树袋熊 | 来源:发表于2018-07-11 10:53 被阅读0次

    命名规范 

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

          本文链接:https://www.haomeiwen.com/subject/xqzcpftx.html