Android資源命名規范
最近幾個月,大量涉及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等
在這裡注意的是,功能的劃分,是以在某一個界面所顯示的內容特點來區分。例如,雖然,menu由toolbar來控制,但是不在toolbar下再細分。
(四) 後綴名
unit--------------------------在使用xml的tilemode來配圖片時,element圖片使用此後綴
nor---------------------------圖片的狀態,代表普通狀態
hl-----------------------------圖片的狀態,代表高亮狀態
press-------------------------圖片的狀態,代表按下狀態
select----------------------圖片的狀態,代表其所占的view被選中
unselect-------------------圖片的狀態,代表其所占的view沒有被選中
(五) 其他
1, 對於功能而言,相對的狀態,比如打開全屏和關閉全屏。那麼對應的圖片,應當為_fullscreen和_unfullscreen。這樣,整齊統一,只需要記住一種狀態的命名。
2, Xml中id的命名,建議直接根據意義命名,不必使用以上復雜的定位,因為findViewById只在某指定layout中find。