分辨率為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