| 35 | | 属性命名:: |
| | 36 | |
| | 37 | 类(classes)命名:: |
| | 38 | 名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。[[BR]] |
| | 39 | |
| | 40 | {{{ |
| | 41 | Activity 类 Activity为后缀标识,如欢迎页面类WelcomeActivity. |
| | 42 | Adapter类 Adapter为后缀标识,如商品详情适配器ProductDetailAdapter |
| | 43 | 解析类 Handler为后缀标识,如首页解析类HomePosterHandler |
| | 44 | 公共方法类 Utils,Helper,Manager为后缀标识。如:线程池管理类:ThreadPoolManager,日志工具类:Utils,数据库工具:DbHelper |
| | 45 | Service类 以Service为后缀标识 |
| | 46 | BroadcastReceive 以Broadcast为后缀标识 |
| | 47 | ContentProvider 以Provider为后缀标识 |
| | 48 | Model类 按实际意思命名 |
| | 49 | }}} |
| | 50 | |
| | 51 | 接口(interface):: |
| | 52 | 命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interface Runnable ; interface Accessible 。[[BR]] |
| | 53 | |
| | 54 | 方法(methods):: |
| | 55 | 动词或动名词,采用小驼峰命名法 例如:onCreate(),run() [[BR]] |
| | 56 | |
| | 57 | |
| | 58 | {{{ |
| | 59 | initXXX() 初始化相关方法,使用init为前缀标识 |
| | 60 | isXXX() checkXXX() 方法返回值为boolean型的请使用is或check为前缀标识 |
| | 61 | getXXX() 返回某个值的方法,使用get为前缀标识 |
| | 62 | processXXX() 对数据进行处理的方法,尽量使用process为前缀标识 |
| | 63 | displayXXX() 弹出提示框和提示信息,使用display为前缀标识 |
| | 64 | saveXXX() 与保存数据相关的,使用sav为e前缀标识 |
| | 65 | resetXXX() 对数据重组的,使用reset前缀标识 |
| | 66 | clearXXX()removeXXX() 清除数据相关的,使用clear或remove为前缀标识 |
| | 67 | drawXXX() 绘制数据或效果相关的,使用draw前缀标识 |
| | 68 | }}} |
| | 69 | |
| | 70 | |
| | 71 | 类属性命名:: |
| 40 | | * public static final字段(常量)全部字母大写并用下划线分隔[[BR]] |
| | 76 | * public static final字段(常量)全部字母大写并用下划线分隔, 例如:MIN_WIDTH [[BR]] |
| | 77 | * 用统一的量词通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用mCustomerFirst和mCustomerLast,而不要使用mFirstCustomer和mLastCustomer。 |
| | 78 | |
| | 79 | {{{ |
| | 80 | 量词列表:量词后缀说明 |
| | 81 | First 一组变量中的第一个 |
| | 82 | Last 一组变量中的最后一个 |
| | 83 | Next 一组变量中的下一个变量 |
| | 84 | Prev 一组变量中的上一个 |
| | 85 | Cur 一组变量中的当前变量 |
| | 86 | |
| | 87 | }}} |
| | 88 | |
| | 89 | View对象命名:: |
| | 90 | |
| | 91 | view变量命名:控件类型描述 + 意义描述 |
| | 92 | |
| | 93 | {{{ |
| | 94 | 控件 缩写 |
| | 95 | TextView txt |
| | 96 | Button btn |
| | 97 | ImageButton imgBtn |
| | 98 | ImageView imgView |
| | 99 | CheckBox chk |
| | 100 | RadioButton rdoBtn |
| | 101 | analogClock anaClk |
| | 102 | DigtalClock dgtClk |
| | 103 | DatePicker dtPk |
| | 104 | TimePicker tmPk |
| | 105 | toggleButton tglBtn |
| | 106 | EditText edtTxt |
| | 107 | ProgressBar proBar proBar |
| | 108 | SeekBar skBar |
| | 109 | AutoCompleteTextView autoTxt |
| | 110 | ZoomControls zmCtl |
| | 111 | Include ind |
| | 112 | VideoView vdoVi |
| | 113 | WdbView webVi |
| | 114 | RantingBar ratBar |
| | 115 | Tab tab |
| | 116 | Spinner spn |
| | 117 | Chronometer cmt |
| | 118 | ScollView sclVi |
| | 119 | TextSwitch txtSwt |
| | 120 | ImageSwitch imgSwt |
| | 121 | listView lVi |
| | 122 | ExpandableList epdLt |
| | 123 | MapView mapVi |
| | 124 | |
| | 125 | }}} |
| | 126 | |
| | 127 | |
| | 128 | XML文件(布局文件):: |
| | 129 | 全部小写,采用下划线命名法[[BR]] |
| | 130 | |
| | 131 | 1.Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀[[BR]] |
| | 132 | |
| | 133 | 2.Activity子布局,父布局名称开始,追加item 和子布局功能说明。[[BR]] |
| | 134 | |
| | 135 | 例如:Activity默认布局:homeposter.xml 子布局为homeposter_item_poster.xml[[BR]] |
| | 136 | |
| | 137 | |
| | 138 | 资源文件(图片):: |
| | 139 | 全部小写,采用下划线命名法,加前缀区分[[BR]] |
| | 140 | |
| | 141 | ||btn_login_normal || 按钮图片使用btn_功能_说明 || |
| | 142 | ||bg_head||背景图片使用bg_功能_说明|| |
| | 143 | ||def_search_cell||默认图片使用def_功能_说明|| |
| | 144 | ||icon_more_help||图标图片使用icon_功能_说明|| |
| | 145 | ||seg_list_line||具有分隔特征的图片使用seg_功能_说明|| |
| | 146 | ||sel_ok||选择图标使用sel_功能_说明|| |
| | 147 | |
| | 148 | 动画文件(anim包):: |
| | 149 | 全部小写,采用下划线命名法,加前缀区分。 |
| | 150 | |
| | 151 | ||click_head_left||点击背景切换动画使用click前缀标识|| |
| | 152 | ||bg_shape_rectangle||背景自定义图形使用bg前缀标识|| |
| | 153 | ||show_shopcar_add||小动画效果使用show前缀标识|| |