Android中資源命名的幾點規範?

Tags: 狀態, 資源,

最近幾個月,大量涉及android資源的相關工作。對於複雜的應用而言,資源命名的規範很有必要。除了開發人員之外,UI設計人員(或者切圖相關人員)也需要對資源使用的位置非常清楚,這樣,溝通就會直接。缺點是資源名字長一些,但是從整體價值來看,值得。

  命名模板為:縮寫_主界面_功能部分

(一) 縮寫:

  ic ----------------------icon

  bg---------------------background

  di----------------------divider

  sl-----------------------selector

  cl-----------------------color

  bt----------------------button

  ic主要用在app的圖標

  bg主要用於佈局和子佈局的背景

  di主要用於分隔線,不僅包括Listview中的divider,還包括普通佈局中的線

  sl主要用於某一view多種狀態,不僅包括Listview中的selector,還包括按鈕的selector

  cl主要用於顏色值

  bt主要用於按鈕的表示,有時我們會在ic和bt之間猶豫,簡單的區分即是功能視圖,如果一個view執行的時back或者confirm或者cancel的功能,則命名上則應該使用bt

 (二) 主界面:

  達內科技表示,它是主要的功能頁面,即app主要的Activity。對於Browser而言,例如BrowserActivity,BookmarkActivity,SettingActivity,AboutActivity。

(三) 功能部分:

  即每一個主界面對應的功能區域,以BrowserActivity為例,包含的功能部分:1,titlebar,2,speedial 3,toolbar,4,menu等

  深圳java培訓提醒大家在這裡注意的是,功能的劃分,是以在某一個界面所顯示的內容特點來區分。例如,雖然,menu由toolbar來控制,但是不在toolbar下再細分。

(四) 後綴名

  unit--------------------------在使用xml的tilemode來配圖片時,element圖片使用此後綴

  nor---------------------------圖片的狀態,代表普通狀態

  hl-----------------------------圖片的狀態,代表高亮狀態

  press-------------------------圖片的狀態,代表按下狀態

  select----------------------圖片的狀態,代表其所佔的view被選中

  unselect-------------------圖片的狀態,代表其所佔的view沒有被選中

(五) 其他

  1、 對於功能而言,相對的狀態,比如打開全屏和關閉全屏。那麼對應的圖片,應當為_fullscreen和_unfullscreen。這樣,整齊統一,只需要記住一種狀態的命名。

  2、 Xml中id的命名,建議直接根據意義命名,不必使用以上覆雜的定位,因為findViewById只在某指定layout中find。

相關問題答案