幾行代碼看程序員的水平——Android文件命名規範

幾行代碼看程序員的水平——Android文件命名規範

分類: android 699人閱讀 評論(0) 收藏 舉報

資源控件命名

僅供參考,只要形成一個統一,見量知其意就可

程序員的水平,看代碼規範最直接了。也就是工資的高低和你的代碼質量成正比的,養成良好習慣吧!!

(一)  Layout命名

1.contentview命名: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

 

(二)  圖片命名

1.       靜態圖片前綴_模塊、前綴_模塊_描述

例如:bg_main.png、ic_main_search.png

2.       動態圖片前綴_模塊_描述_狀態、前綴_描述_狀態

              例如:btn_film_buy_n.png、btn_film_buy_p.png、btn_back_n.png

       如果有多種形態如按鈕等除外如btn_film_buy.xml(selector)

 

(三)  id命名(待調整??)

Xml中id的命名,建議直接根據意義命名,不必使用以上覆雜的定位,因爲findViewById只在某指定layout中find。或者value中建立id文件統一管理(兼容性不好)

android:id="@id/tv_name"android:id="@id/listv"、android:id="@id/tv_head_title"

 

(四)  字符串命名

       最好不要跟title、dialog、button等東西關係起來,直接用相同英文含義就可以了,如果下:

<string name="ok">確定</string>

<string name=" welcome_to_use">歡迎使用</string>

 

再舉一些不好的例子,如下<string name="menu_ok ">確定</string>

 

(五)  控件命名

控件縮寫_描述

例如:TextViewtv_name、Button btn_buy、LinearLayoutllyt_body;

 

(六)  類命名

功能模塊Activity.class  功能模塊Service.class

如:MainActivity.class  HuaFuBaoActivity.classAppUpgradeService.class

 

資源縮寫說明

 

 

前綴

說明

ic --icon

主要用於佈局和子佈局的圖標

bg--background

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

di--divider

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

sl--selector

主要用於某一view多種狀態,listview 按鈕等

cl--color

主要用於顏色值

bt--button

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

 

 

 

 

後綴

說明

unit

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

nor

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

hl

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

press

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

select

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

unselect

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

 

 

 

 

 

 

 

 

 

 

 

組件名稱對照表

 

組件名稱

簡寫

組件名稱

簡寫

Button

Btn(btn)

RadioButton

Rbtn(rbtn)

ImageButton

Ibtn(ibtn)

TextView

Tv(tv)

ImageView

Iv (iv)

ListView

Lv(lv)

ProgressBar

Pbar(pbar)

EditText

Edtv(et)

ScrollView

Sclv(scly)

CheckBox

Chk(chk)

RelativeLayout

Rlyt(rlyt)

LinearLayout

Llyt(llyt)

TableLayout

Tlyt(tlyt)

AbsoluteLayout

ALyt(alyt)

FrameLayout

Flyt(flyt)

 

 

 

分享是一個程序員的美德

 轉載請註明出處,http://blog.csdn.net/bondsui

發佈了129 篇原創文章 · 獲贊 15 · 訪問量 140萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章