Android資源命名規(guī)范 分享
更新時間:2013年06月20日 10:48:51 作者:
Android資源命名規(guī)范 分享,需要的朋友可以參考一下
Android資源命名規(guī)范
最近幾個月,大量涉及android資源的相關工作。對于復雜的應用而言,資源命名的規(guī)范很有必要。除了開發(fā)人員之外,UI設計人員(或者切圖相關人員)也需要對資源使用的位置非常清楚,這樣,溝通就會直接。缺點是資源名字長一些,但是從整體價值來看,值得。
命名模板為:縮寫_主界面_功能部分
(一) 縮寫:
ic ----------------------icon
bg---------------------background
di----------------------divider
sl-----------------------selector
cl-----------------------color
bt----------------------button
ic主要用在app的圖標
bg主要用于布局和子布局的背景
di主要用于分隔線,不僅包括Listview中的divider,還包括普通布局中的線
sl主要用于某一view多種狀態(tài),不僅包括Listview中的selector,還包括按鈕的selector
cl主要用于顏色值
bt主要用于按鈕的表示,有時我們會在ic和bt之間猶豫,簡單的區(qū)分即是功能視圖,如果一個view執(zhí)行的時back或者confirm或者cancel的功能,則命名上則應該使用bt
(二) 主界面:
主要的功能頁面,即app主要的Activity。對于Browser而言,例如BrowserActivity,BookmarkActivity,SettingActivity,AboutActivity。
(三) 功能部分:
即每一個主界面對應的功能區(qū)域,以BrowserActivity為例,包含的功能部分:1,titlebar,2,speedial 3,toolbar,4,menu等
在這里注意的是,功能的劃分,是以在某一個界面所顯示的內(nèi)容特點來區(qū)分。例如,雖然,menu由toolbar來控制,但是不在toolbar下再細分。
(四) 后綴名
unit--------------------------在使用xml的tilemode來配圖片時,element圖片使用此后綴
nor---------------------------圖片的狀態(tài),代表普通狀態(tài)
hl-----------------------------圖片的狀態(tài),代表高亮狀態(tài)
press-------------------------圖片的狀態(tài),代表按下狀態(tài)
select----------------------圖片的狀態(tài),代表其所占的view被選中
unselect-------------------圖片的狀態(tài),代表其所占的view沒有被選中
(五) 其他
1, 對于功能而言,相對的狀態(tài),比如打開全屏和關閉全屏。那么對應的圖片,應當為_fullscreen和_unfullscreen。這樣,整齊統(tǒng)一,只需要記住一種狀態(tài)的命名。
2, Xml中id的命名,建議直接根據(jù)意義命名,不必使用以上復雜的定位,因為findViewById只在某指定layout中find。
最近幾個月,大量涉及android資源的相關工作。對于復雜的應用而言,資源命名的規(guī)范很有必要。除了開發(fā)人員之外,UI設計人員(或者切圖相關人員)也需要對資源使用的位置非常清楚,這樣,溝通就會直接。缺點是資源名字長一些,但是從整體價值來看,值得。
命名模板為:縮寫_主界面_功能部分
(一) 縮寫:
ic ----------------------icon
bg---------------------background
di----------------------divider
sl-----------------------selector
cl-----------------------color
bt----------------------button
ic主要用在app的圖標
bg主要用于布局和子布局的背景
di主要用于分隔線,不僅包括Listview中的divider,還包括普通布局中的線
sl主要用于某一view多種狀態(tài),不僅包括Listview中的selector,還包括按鈕的selector
cl主要用于顏色值
bt主要用于按鈕的表示,有時我們會在ic和bt之間猶豫,簡單的區(qū)分即是功能視圖,如果一個view執(zhí)行的時back或者confirm或者cancel的功能,則命名上則應該使用bt
(二) 主界面:
主要的功能頁面,即app主要的Activity。對于Browser而言,例如BrowserActivity,BookmarkActivity,SettingActivity,AboutActivity。
(三) 功能部分:
即每一個主界面對應的功能區(qū)域,以BrowserActivity為例,包含的功能部分:1,titlebar,2,speedial 3,toolbar,4,menu等
在這里注意的是,功能的劃分,是以在某一個界面所顯示的內(nèi)容特點來區(qū)分。例如,雖然,menu由toolbar來控制,但是不在toolbar下再細分。
(四) 后綴名
unit--------------------------在使用xml的tilemode來配圖片時,element圖片使用此后綴
nor---------------------------圖片的狀態(tài),代表普通狀態(tài)
hl-----------------------------圖片的狀態(tài),代表高亮狀態(tài)
press-------------------------圖片的狀態(tài),代表按下狀態(tài)
select----------------------圖片的狀態(tài),代表其所占的view被選中
unselect-------------------圖片的狀態(tài),代表其所占的view沒有被選中
(五) 其他
1, 對于功能而言,相對的狀態(tài),比如打開全屏和關閉全屏。那么對應的圖片,應當為_fullscreen和_unfullscreen。這樣,整齊統(tǒng)一,只需要記住一種狀態(tài)的命名。
2, Xml中id的命名,建議直接根據(jù)意義命名,不必使用以上復雜的定位,因為findViewById只在某指定layout中find。
相關文章
React Native 實現(xiàn)熱更新并自動簽名打包功能
這篇文章主要介紹了React Native 實現(xiàn)熱更新并自動簽名打包,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解
這篇文章主要為大家介紹了Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決
這篇文章主要介紹了flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加2023-02-02
Android NDK生成及連接靜態(tài)庫與動態(tài)庫的方法
這篇文章主要介紹了Android NDK生成及連接靜態(tài)庫與動態(tài)庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
淺談RecyclerView(完美替代ListView,GridView)
RecyclerView絕對是一款功能強大的控件,涵蓋了ListView,GridView,瀑布流等數(shù)據(jù)表現(xiàn)的形式。本文對其進行系統(tǒng)介紹,有需要的朋友可以看下2016-12-12

