精华内容
下载资源
问答
  • 命名规范

    千次阅读 2017-11-10 14:43:03
    命名规范

    标识符命名法
    标识符命名法最要有四种:

    1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。

    2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写

    3 下划线命名法:单词与单词间用下划线做间隔。

    4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_> + <prefix_> + <qualifier>范围前缀,类型前缀,限定词。

    个人觉得标识符命名原则:尽可能的用最少的字符而又能完整的表达标识符的含义。

    英文缩写原则:
    1 较短的单词可通过去掉“元音”形成缩写
    2 较长的单词可取单词的头几个字母形成缩写
    3 此外还有一些约定成俗的英文单词缩写.

    下面为常见的英文单词缩写:

    名称

    缩写

    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)


    程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成的。


    命名规范:

    1  包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名

    包名

    此包中包含

    com.xx.应用名称缩写.activities

     页面用到的Activity类 (activities层级名用户界面层)

     com.xx.应用名称缩写.base

     页面中每个Activity类共享的可以写成一个i额BaseActivity类 (基础共享的类)

    com.xx.应用名称缩写.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):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,  比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。

    描述

    例如

    activity 类

     Aty或者Activity为后缀标识

     欢迎页面类WelcomeAty.或者WelcomeActivity

    Adapter类

      Adp或者Adapte 为后缀标识

     新闻详情适配器NewtDetailAdp或则直接  NewDetailAdapter

    解析类 

     Hlr为后缀标识

     首页解析类HomePosterHlr

    公共方法类

      Tools或Manager为后缀标识

     线程池管理类:ThreadPoolManager
                日志工具类:LogTools

    数据库类

     以DBHelper后缀标识

     新闻数据库:NewDBHelper

    Service类

     以Service为后缀标识

     时间服务TimeService

    BroadcastReceive类

      以Broadcast为后缀标识

     时间通知TimeBroadcast

    ContentProvider  

     以Provider为后缀标识

     

    直接写的共享基础类

     以Base开头

    BaseActivity,BaseFragment


    3  接口(interface):命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interface Runna ble ;
                         interface Accessible 。

    4  方法(methods):动词或动名词,采用小驼峰命名法例如:onCreate(),run()

    方法

    说明

    initXX()

     初始化相关方法,使用init为前缀标识,如初始化布局initView()

    isXX()

     checkXX()方法返回值为boolean型的请使用is或check为前缀标识

    getXX()

     返回某个值的方法,使用get为前缀标识

    processXX() 

     对数据进行处理的方法,尽量使用process为前缀标识

    displayXX()

     弹出提示框和提示信息,使用display为前缀标识

    saveXX()

     与保存数据相关的,使用sav为e前缀标识

    resetXX()

     对数据重组的,使用reset前缀标识

    clearXX()

     清除数据相关的

    removeXXX() 

     清除数据相关的

    drawXXX()

     绘制数据或效果相关的,使用draw前缀标识



    5  变量(variables)采用小驼峰命名法。类中控件名称必须与xml布局id保持一致。

    用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。
    量词列表:量词后缀说明
    First  一组变量中的第一个
    Last   一组变量中的最后一个
    Next   一组变量中的下一个变量
    Prev   一组变量中的上一个
    Cur    一组变量中的当前变量
     
    6  常量(Constants)全部大写,采用下划线命名法.例如:MIN_WIDTH


    7  资源文件(图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分

     

     

    命名模式:activity名称_逻辑名称/common_逻辑名称

    如果有多种形态如按钮等除外如btn_xx.xml(selector)

    名称

    功能

    btn_xx

     按钮图片使用btn_整体效果(selector)

    btn_xx_normal

     按钮图片使用btn_正常情况效果

    btn_xx_press

     按钮图片使用btn_点击时候效果

    bg_head

     背景图片使用bg_功能_说明

    def_search_cell

     默认图片使用def_功能_说明

    icon_more_help

     图标图片使用icon_功能_说明

    seg_list_line

     具有分隔特征的图片使用seg_功能_说明

    sel_ok

     选择图标使用sel_功能_说明

    命名后缀:

     

    后缀

    说明

    unit

     在使用xml的tilemode来配图片时,element图片使用此后缀

    nor

     图片的状态,代表普通状态

    hl

     图片的状态,代表高亮状态

    press

     图片的状态,代表按下状态

    select

     图片的状态,代表其所占的view被选中

    unselect

     图片的状态,代表其所占的view没有被选中

     

     

     

     

     

     

     

     

     

     

     

     

    8     资源布局文件(XML文件(layout布局文件)):

     

     全部小写,采用下划线命名法

     

    1).contentview命名, Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀:

     

           功能模块.xml

           例如:main.xml、more.xml、settings.xml

            或则:activity_功能模块.xml

            例如:activity_main.xml、activity_more.xml

    2).Dialog命名:dialog_描述.xml

           例如:dlg_hint.xml

    2).PopupWindow命名:ppw_描述.xml

           例如:ppw _info.xml

    3). 列表项命名listitem_描述.xml

           例如:listitem_city.xml

    4).包含项:include_模块.xml

           例如:include_head.xml、include_bottom.xml

     

    5).adapter的子布局:功能模块_item.xml

           例如:main_item.xml、

     

    9   动画文件(anim文件夹下):全部小写,采用下划线命名法,加前缀区分。

     

    //前面为动画的类型,后面为方向

     

    动画命名例子

    规范写法

    备注

    fade_in

    淡入

     

    fade_out

    淡出

     

    push_down_in

    从下方推入

     

    push_down_out

    从下方推出

     

    push_left

    推像左方

     

    slide_in_from_top

    从头部滑动进入

     

    zoom_enter

    变形进入

     

    slide_in

    滑动进入

     

    shrink_to_middle

    中间缩小

     

     

     

     

    10    资源ID(resourcesid):大小写规范与方法名一致,采用小驼峰命名法。命名规范为“资源控件的缩写  名”+“变量名”。注意:页面控件名称应该和控件id名保持一致

     strings.xml,colors.xml等中的id命名:

     

    命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称

    strings.xml中,使用activity名称注释,将文件内容区分开来

     

    11   layout中的id命名

    命名模式为:view缩写_模块名称_view的逻辑名称

    view的缩写详情如下:

     

    控件

    缩写

    LayoutView

    lv

    RelativeView

    rv

    TextView

    tv

    Button

    btn

    ImageButton        

    imgBtn

    ImageView         

    mgView 或则 iv

    CheckBox           

    chk

    RadioButton        

    rdoBtn

    analogClock        

    anaClk

    DigtalClock        

    dgtClk

    DatePicker         

    dtPk

    EditText           

    edtTxt

    TimePicker         

    tmPk

    toggleButton       

    tglBtn

    ProgressBar 

    proBar

    SeekBar                            

    skBar

    AutoCompleteTextView

    autoTxt

    ZoomControls       

    zmCtl

    VideoView          

    vdoVi

    WdbView            

    webVi

    RantingBar         

    ratBar

    Tab                

    tab

    Spinner            

    spn

    Chronometer        

    cmt

    ScollView          

    sclVi

    TextSwitch         

    txtSwt

    ImageSwitch        

    imgSwt

    listView           

    lVi 或则lv

    ExpandableList     

    epdLt

    MapView            

    mapVi

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    12.activity中的view变量命名

    命名模式为:逻辑名称+view缩写

    建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view

    13.styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中;

    14.使用layer-list和selector

     

     

    Android编码规范建议(别人弄的觉得蛮有道理)

    1.java代码中不出现中文,最多注释中可以出现中文

    2.局部变量命名、静态成员变量命名

    只能包含字母,单词首字母除第一个外,都为大写,其他字母都为小写

    3.常量命名

    只能包含字母和_,字母全部大写,单词之间用_隔开

    4.图片尽量分拆成多个可重用的图片

    5.服务端可以实现的,就不要放在客户端

    6.引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大

    7.处理应用全局异常和错误,将错误以邮件的形式发送给服务端

    8.图片的.9处理

    9.使用静态变量方式实现界面间共享要慎重

    10.Log(系统名称模块名称接口名称,详细描述)

    11.单元测试(逻辑测试、界面测试)

    12.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突

    13.activity中在一个View.OnClickListener中处理所有的逻辑

    14.strings.xml中使用%1$s实现字符串的通配

    15.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可

    16.使用button+activitgroup实现tab效果时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应

    17.如果所开发的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀

    18.数据一定要效验,例如

    字符型转数字型,如果转换失败一定要有缺省值;

    服务端响应数据是否有效判断


    转载自:http://www.cnblogs.com/ycxyyzw/p/4103284.html

    展开全文
  • Java 标识符与命名规范

    万次阅读 2020-07-02 21:41:46
    Java 标识符与命名规范Java标识符Java命名规范 Java标识符 Java命名规范

    Java 标识符与命名规范

    Java标识符

    在这里插入图片描述

    Java命名规范

    在这里插入图片描述

    展开全文
  • 但在中大型项目中,如果没有统一的命名规范和代码风格,页面一多,将会很难维护和理解,甚至出现重复命名导致样式覆盖、代码污染的问题。为此,基于bem命名规范,提供了这样一套css命名规则。 说明: bem命名规范...

    前言:

    在小型项目中,css样式命名只要遵循基本规则,即可灵活合理运用。但在中大型项目中,如果没有统一的命名规范和代码风格,页面一多,将会很难维护和理解,甚至出现重复命名导致样式覆盖、代码污染的问题。为此,基于bem命名规范,提供了这样一套css命名规则。

    说明:

    bem命名规范掘金原地址:https://juejin.im/post/5b925e616fb9a05cdd2ce70d

    要点:

    1、尽可能在页面中使用 scoped 方式,避免各组件样式污染

    2、组件内的样式,尽可能将所有样式包裹在一个组件名命名的class内

    3、覆盖element样式,在scoped方式下,使用/deep/,特殊需求注明备注

    4、自己原本的高级别的块命名,还是用单个中划线连接pc-preview,pc-contnet-title

    5、它的后代,用__两个下划线表示一个整体 pc-preview__content,但避免过长的层级嵌套

    6、某一个块的不同状态,用两个连字符,如pc-preview--hide pc-preview--show

    7、并不是每个地方都应该使用 BEM 命名方式。当需要明确关联性的模块关系时,应当使用 BEM 格式。

    重点:

    Bem 是块(block)、元素(element)、修饰符(modifier)的简写,由 Yandex 团队提出的一种前端 CSS 命名方法论

    1、- 中划线 :仅作为连字符使用,表示某个块或者某个子元素的多单词之间的连接记号。

    2、__ 双下划线:双下划线用来连接块和块的子元素

    3、_ 单下划线:单下划线用来描述一个块或者块的子元素的一种状态

    4、-- 两个连字符:某一个块的不同状态,用两个连字符,如pc-preview--hide pc-preview--show

    示例:

     

     

     

    嵌套中的命名

     

     

     

    展开全文
  • 大一的时候曾经特别关注过命名规范的问题,并且写了一个博客总结了一些基础的规范——《三种编程命名规范》,后来得知有一种命名规范叫做 Google&nbsp;C++Google&nbsp;C++Google\ C++ 命名规范的时候,特意...

    大一的时候曾经特别关注过命名规范的问题,并且写了一个博客总结了一些基础的规范——《三种编程命名规范》,后来得知有一种命名规范叫做 Google C++ 命名规范的时候,特意看了一下,但是特别反感,感觉太糟糕了,所以就没有深究过……我讨厌压行,这是我反感这个规范的最大原因。

    不过,现在我不得不开始使用它了,因为我们公司我们部门我们组使用的就是这个规范,为了和其他人对拍,所以现在必须开始尝试接受它了。

    最近用 QT Creator 写代码的时候,最开始用的是 QT 自己的风格,但是李大总管说让我去看看 Google C++ 的命名规范,所以我也的确去看了,可是由于以前长时间积累下来的编码习惯,一下子很难完全改过来,因为被批评了很多次,在网上找了很多规范的摘要(因为实在是没有心情去通读一遍这个规范,这个东西并不是靠记忆的,而是靠使用中慢慢矫正的),但是总是看了忘,忘了看,然后又忘,不过随着几天的适应,慢慢好起来了。

    在查找这个规范的过程中,找到了一个十分好的图解,不仅详细而且可以帮助快速查找,在这里 mark 一下,方便以后查阅。

    这里写图片描述

    展开全文
  • CSS命名规范

    千次阅读 2019-12-04 15:38:46
    CSS命名规范目录样式文件命名规范CSS命名规范 样式文件命名规范 全局样式 reset.css 框架布局 layout.css 外观样式 base.css 页面样式 page.css 打印样式 print.css CSS命名规范 CSS样式名 说明 ...
  • Python代码规范和命名规范

    万次阅读 多人点赞 2017-10-26 14:40:47
    Python代码规范和命名规范 前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF-
  • Java 命名规范

    千次阅读 2018-05-25 23:12:55
    Java 命名规范
  • Mysql命名规范

    千次阅读 2019-01-25 17:08:08
    数据库表字段命名规范 内容由网上摘抄并进行总结/精简/标记后的内容 本文包含了 数据库命名 数据库表命名 数据库表字段命名 SQL语言编码的规范 一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的...
  • 参数命名规范

    千次阅读 2019-03-05 19:46:11
    安卓的命名规范基本上是按照java来设置的,所以我自己以后在开发的时候命名规范最好按照java的命名规范来,总结一下会用到的命名规范,如果有不对之处请给我留言,互相进步。 1.常量 常量命名力求表达清楚,不要嫌...
  • Android代码命名规范

    千次阅读 2019-08-19 10:47:24
    目录 1、为什么 规范 Android 代码命名? 增强代码的可读性 增强代码的可维护性 ...下面,我将对 Android 代码对象中的命名规范进行详细讲解 注:由于 Android 主要用 Java 实现,所以Android规范会涵盖部分Ja...
  • 在开发中,我们需要给变量,常量,函数,类起名字,什么样的名字才是合乎规范的呢,下面我们将介绍三种常用编程命名规范 匈牙利命名法 驼峰式命名法 帕斯卡命名法 匈牙利命名 开头字母用变量类型的缩写,其余部分...
  • 前端命名规范

    2019-08-05 00:00:57
    命名规范很重要 最开始,我还在HTML的这条学习的路上跑的时候,我的一个老哥刚进入一家公司,第二天,组长就对他说:你这命名很随意啊。结果,没过多久,他就主动提出辞职,其中的酸甜苦辣也许我只能体会到微末,...
  • 代码命名规范

    千次阅读 2017-12-12 13:47:48
    代码命名规范
  • Android命名规范

    2017-05-09 19:08:35
    1.Java类名命名规范 Activity命名规范:以Activity作为后缀。如:PersonActivity Adapter命名规范:以Adapter作为后缀。如:PersonAdapter Entity命名规范:大多以Entity作为后缀。如PersonEntity 2.资源文件命名...
  • python 命名规范

    2018-02-13 13:12:44
    python 命名规范 一个通用的命名规范能尽量给阅读者统一的认识,相同的理解。而google给出的命名规范受到很多人的遵循,非常适合传播。 命名规范 大部分的命名方式为: 小写字母 + 下划线连接 的形式。 类和异常...
  • 现代软件架构的复杂性需要协同开发...本文将从Java代码的命名规范这一维度,来探讨一下,如何写出健壮的、可读性强的代码,提高项目的可维护性。最重要的是提高我们的编程幸福感。1.包名统一使用小写,点分隔符之...
  • Oracle命名规范

    千次阅读 2018-12-19 16:59:27
    Oracle命名规范 1、编写目的  使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。  2、适用范围  本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发...
  • Python命名规范

    2017-03-25 14:30:15
    Python命名规范
  • 项目命名规范

    千次阅读 2016-11-04 15:31:21
    项目命名规范
  • js命名规范

    千次阅读 2019-05-05 16:39:28
    js命名规范 众所周知,前端开发对于代码可维护性与规范是非常严格的,这就需要我们有一套统一的规范,就像一种协议一样,不管谁看都能认识,下面就来详细解释一下: 项目命名 全部采用小写方式,以下划线分割 my_...
  • JAVA命名规范

    千次阅读 2018-03-19 12:57:11
    命名规范规范了代码中类、包等的命名,让你的代码更具专业性,更容易被别人理解,也便于后期更好的维护。而学习命名规范,便于更好的学习和记忆 Java 类库中类和函数。 常见代码命名规范: 1.包 Java包的名字都是...
  • C++ 命名规范

    2018-08-15 16:10:59
    (一)、谷歌命名规范 转载自https://blog.csdn.net/u012333003/article/details/20282277 一、简述 Google 的C++规范号称世界上最优秀的编码规范,于是拿来研究下,已改善自己以后的工作,今天只先学习下它的...
  • SQL命名规范

    2019-01-17 11:13:00
    良好的命名习惯是一种美德,下面是网上抄的数据库命名规范:数据库命名规范:1. 数据库名: 1.1)用产品或项目的名字命名; 1.2)Pascal Case,如AdventureWork; 1.3)避免使用特殊字符,如数字,下划线,空格之类;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,318
精华内容 14,527
关键字:

命名规范