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

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

通知圖標:24

小/語境圖標:16

Button:40

可觸摸的UI組件:48

UI元素之間的間距:8

命名規范

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

包名:

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

類和接口命名:

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

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

方法命名:

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

初始化方法,命名以init開頭,例:initView
按鈕點擊方法,命名以to開頭,例:toLogin
設置方法,命名以set開頭,例:setData
具有返回值的獲取方法,命名以get開頭,例:getData
通過異步加載數據的方法,命名以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命名:

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

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

layout命名:

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

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前綴
區分狀態時,默認狀態,添加normal后綴
區分狀態時,按下時的狀態,添加pressed后綴
區分狀態時,選中時的狀態,添加selected后綴
區分狀態時,不可用時的狀態,添加disable后綴
多種狀態的,添加selector后綴(一般為ListView的selector或按鈕的selector)

動畫文件命名:

動畫類型_動畫方向。

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

注釋規范:

文件頭注釋:

文件頂部統一添加版權聲明,聲明的格式如下:

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

類和接口注釋:

類和接口統一添加javadoc注釋,格式如下:

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

方法注釋:

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

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

變量和常量注釋:

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

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

代碼可讀性管理:

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

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

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

文字大小的單位統一用sp,元素大小的單位統一用dp

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

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

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

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

登錄

找回密碼

注冊

主站蜘蛛池模板: 重口SM一区二区三区视频| 悠悠人体艺术视频在线播放| 最新亚洲国产手机在线| 少妇爽到呻吟的视频| 麻豆亚洲精品一区二区| 国产亚洲999精品AA片在线爽| 久久国产乱子伦免费精品无码| 天堂V亚洲国产V第一次| 国产精品七七在线播放| 啊轻点灬大JI巴太粗太长了在线| 黑人大群体交免费视频| 国产成人精品18| 国产老熟女无套内射不卡| 少妇人妻av无码专区| 国产精品一区中文字幕| 日本一卡2卡3卡四卡精品网站| 丁香婷婷无码不卡在线| 亚洲午夜福利网在线观看| 麻豆国产传媒精品视频| 精品国产午夜福利在线观看| 集贤县| brazzers欧美巨大| 亚洲欧美高清在线精品一区二区 | 国产mv在线天堂mv免费观看| 欧美大胆老熟妇乱子伦视频| 国精品无码一区二区三区在线蜜臀| 亚洲国产成人久久综合区| av中文字幕一区二区| 江门市| 国产美女久久久亚洲综合| 中文字幕在线观看亚洲日韩| 亚洲一本二区偷拍精品| 国产学生裸体无遮挡免费| 性姿势真人免费视频放| 日韩精品一区二区三区日韩| 色窝窝免费播放视频在线| 国产成人综合色就色综合| 国产成人精品午夜福利| 午夜综合网| 国产精品污双胞胎在线观看| 乱码精品一区二区亚洲区|