剛上大學那會開始寫程序的時候,變量名都是a,b,x,y這些,寫着簡單,可是看起來很累,尤爲是別人看你的代碼的時候,簡直了。後來lz進了學校的ACM校隊,在那學習期間,命名被強制改好了許多,開始使用英文單詞做爲變量名了,好比student,teacher,兩個單詞拼湊在一塊兒時就用下劃線,等等,這樣看起來通熟易懂多了,也提升了代碼的可讀性。後來學習Java的時候,有了包名,類名,還有一系列的命名。佈局
爲何咱們在寫代碼的時候須要正確的命名規範呢?
答:由於在真正的項目開發中咱們不是一我的在開發,而是一個團隊,若是沒有一個命名規範的話,那別人讀你的代碼就像是天書同樣。
複製代碼
下面咱們就來介紹一下Android的一些命名規範:學習
例如:com.公司名稱簡寫.項目名稱簡寫.模塊名 動畫
例如:LoginActivity spa
例如:interface Runna ble;interface Accessible。3d
例如:onCreate(),run() code
用統一的量詞經過在結尾處放置一個量詞,就可建立更加統一的變量,它們更容易理解,也更容易搜索。例如,請使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。cdn
量詞列表:量詞後綴說明
First 一組變量中的第一個
Last 一組變量中的最後一個
Next 一組變量中的下一個變量
Prev 一組變量中的上一個
Cur 一組變量中的當前變量
複製代碼
例如:MIN_WIDTH,MAX_HEIGHTxml
命名模式:activity名稱_邏輯名稱/common_邏輯名稱,若是有多種形態如按鈕等除外如btn_xx.xml(selector) blog
1).contentview命名, Activity默認佈局,以去掉後綴的Activity類進行命名。不加後綴:
功能模塊.xml
例如:main.xml、more.xml、settings.xml
或則:activity_功能模塊.xml
例如:activity_main.xml、activity_more.xml
2).Dialog命名:dialog_描述.xml
例如:dlg_hint.xml
2).PopupWindow命名:ppw_描述.xml
例如:ppw _info.xml
3). 列表項命名listitem_描述.xml
例如:listitem_city.xml
4).包含項:include_模塊.xml
例如:include_head.xml、include_bottom.xml
5).adapter的子佈局:功能模塊_item.xml
例如:main_item.xml、
複製代碼
注:前面爲動畫的類型,後面爲方向 接口
注:頁面控件名稱應該和控件id名保持一致
strings.xml,colors.xml等中的id命名:
命名模式:activity名稱_功能模塊名稱_邏輯名稱/activity名稱_邏輯名稱/common_邏輯名稱。
strings.xml中,使用activity名稱註釋,將文件內容區分開來。
複製代碼
view的縮寫詳情以下:
命名模式爲:邏輯名稱+view縮寫
建議:若是layout文件很複雜,建議將layout分紅多個模塊,每一個模塊定義一個moduleViewHolder,其成員變量包含所屬view
複製代碼