分辨率為800*480時:1sp=1dp=1.5px
分辨率為720*1280時:1sp=1dp=2px

操作欄圖標:64,48,32,24

通知圖標:24

小/語境圖標:16

Button:40

可觸摸的UI組件:48

UI元素之間的間距:8

命名規(guī)范

(參見http://keeganlee.me/post/android/20150709)

包名:

域名反寫 項目名稱 模塊名稱,全部單詞用小寫字母

類和接口命名:

使用大駝峰規(guī)則,用名詞或名詞詞組命名,每個單詞的首字母大寫。以下為幾種常用類的命名形式:

activity:命名以Activity為后綴,如:LoginActivity
fragment:命名以Fragment為后綴,如:ShareDialogFragment
service:命名以Service為后綴,如:DownloadService
adapter:命名以Adapter為后綴,如:CouponListAdapter
工具類:命名以Util為后綴,如:EncryptUtil
模型類:命名以BO為后綴,如:CouponBO
接口實現(xiàn)類:命名以Impl為后綴,如:ApiImpl

方法命名:

使用小駝峰規(guī)則,用動詞命名,第一個單詞的首字母小寫,其他單詞的首字母大寫。以下為幾種常用方法的命名:

初始化方法,命名以init開頭,例:initView
按鈕點擊方法,命名以to開頭,例:toLogin
設置方法,命名以set開頭,例:setData
具有返回值的獲取方法,命名以get開頭,例:getData
通過異步加載數(shù)據(jù)的方法,命名以load開頭,例:loadData
布爾型的判斷方法,命名以is或has,或具有邏輯意義的單詞如equals,例:isEmpty

控件縮寫:

‍ 控件 縮寫 控件 縮寫 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup group RadioButton rbtn ProgressBar progress SeekBar seek CheckBox chk Spinner spinner TableLayout table TableRow row LinearLayout llayout RelativeLayout rlayout ScrollView scroll SearchView search TabHost host TabWidget widget

常量命名:

全部為大寫單詞,單詞之間用下劃線分開

變量命名:

{范圍描述 }意義描述 類型描述的組合,用駝峰式,首字母小寫

eg:private TextView headerTitleTxt; // 標題欄的標題

控件id命名:

控件縮寫_{范圍_}意義,范圍可選,只在有明確定義的范圍內(nèi)才需要加上

eg:android:id="@ id/txt_header_title"

layout命名:

組件類型_{范圍_}功能,范圍可選,只在有明確定義的范圍內(nèi)才需要加上

activity_{范圍_}功能,為Activity的命名格式
fragment_{范圍_}功能,為Fragment的命名格式
dialog_{范圍_}功能,為Dialog的命名格式
item_list_{范圍_}功能,為ListView的item命名格式
item_grid_{范圍_}功能,為GridView的item命名格式
header_list_{范圍_}功能,為ListView的HeaderView命名格式
footer_list_{范圍_}功能,為ListView的FooterView命名格式

strings命名:

類型_{范圍_}功能

頁面標題:title_頁面
按鈕文字:btn_按鈕事件
標簽文字:label_標簽文字
選項卡文字:tab_選項卡文字
消息框文字:toast_消息
編輯框的提示文字:hint_提示信息
圖片的描述文字:desc_圖片文字
對話框的文字:dialog_文字
menu的item文字:action_文字

color命名:

直接用顏色英文名命名,注釋標注使用位置

drawable資源命名:

前綴{_控件}{_范圍}{_后綴}

圖標類,添加ic前綴
背景類,添加bg前綴
分隔類,添加div前綴
默認類,添加def前綴
區(qū)分狀態(tài)時,默認狀態(tài),添加normal后綴
區(qū)分狀態(tài)時,按下時的狀態(tài),添加pressed后綴
區(qū)分狀態(tài)時,選中時的狀態(tài),添加selected后綴
區(qū)分狀態(tài)時,不可用時的狀態(tài),添加disable后綴
多種狀態(tài)的,添加selector后綴(一般為ListView的selector或按鈕的selector)

動畫文件命名:

動畫類型_動畫方向。

fade_in,淡入
fade_out,淡出
push_down_in,從下方推入
push_down_out,從下方推出
slide_in_from_top,從頭部滑動進入
zoom_enter,變形進入
shrink_to_middle,中間縮小

注釋規(guī)范:

文件頭注釋:

文件頂部統(tǒng)一添加版權聲明,聲明的格式如下:

/**
* Copyright (c) 2015. Keegan小鋼 Inc. All rights reserved.
*/

類和接口注釋:

類和接口統(tǒng)一添加javadoc注釋,格式如下:

/**
* 類或接口的描述信息
*
* @author ${USER}
* @date ${DATE}
*/

方法注釋:

下面幾種方法,都必須添加javadoc注釋,說明該方法的用途和參數(shù)說明,以及返回值的說明

接口中定義的所有方法
抽象類中自定義的抽象方法
抽象父類的自定義公用方法
工具類的公用方法

變量和常量注釋:

下面幾種情況下的常量和變量,都要添加注釋說明,優(yōu)先采用右側(cè)//來注釋,若注釋說明太長則在上方添加注釋

接口中定義的所有常量
公有類的公有常量
枚舉類定義的所有枚舉常量
實體類的所有屬性變量

代碼可讀性管理:

法的第一條邏輯語句之間、常量和變量間

當一個表達式無法容納在一行內(nèi)時,可換行顯示,另起的新行用8個空格縮進

范圍型的常量用枚舉類定義,而不要直接用整型或字符,這樣可以減少范圍值的有效性檢查

文字大小的單位統(tǒng)一用sp,元素大小的單位統(tǒng)一用dp

應用中的字符串統(tǒng)一在strings.xml中定義,然后在代碼和布局文件中引用

顏色值統(tǒng)一在colors.xml中定義,然后在代碼和布局文件中引用。另外,不要在代碼和布局文件中引用系統(tǒng)的顏色,除了透明

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):www.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » Android規(guī)范文檔

登錄

找回密碼

注冊

主站蜘蛛池模板: 最新亚洲人成网站在线影院| 婷婷六月色| 精品国产三级a∨在线欧美| 欧美激情a∨在线视频播放| 亚洲一区二区av观看| 国厂精品114福利电影免费| 日韩精品国产另类专区| 亚洲精品一区二区三区大桥未久| 国产精品XXXX国产喷水| 日韩国产精品无码一区二区三区| 国产蜜臀精品一区二区三区| 无码少妇一区二区| 超碰人人超碰人人| 策勒县| 国产精品麻豆成人av网| 免费视频国产在线观看| 亚洲色av天天天天天天| 欧洲无码一区二区三区在线观看| 亚洲精品无码av天堂| 俄罗斯少妇性XXXX另类| 一个色综合国产色综合| 亚洲熟妇AV午夜无码不卡| 国产精品久久久久久亚洲色| 亚洲最大成人网色| 激情综合网激情综合| av无码精品一区二区乱子| 亚洲国产成人精品无色码| 爱情岛亚洲论坛成人网站| 亚洲欧美日韩人成在线播放| 大地资源高清播放在线观看| 乱人伦人妻精品一区二区| 中文字幕第55页一区| 久久精产国品一二三产品| A级毛片100部免费看| 看免费的无码区特aa毛片| 射阳县| 黄色舔女人逼一区二区三区| 久久精品无码免费不卡| 久久精品国产91精品亚洲| 蜜桃一区二区三区在线看| 日韩一区二区三区女优丝袜|