統一調整IDE的Tab縮進爲4個空格android
規則:使用駝峯命名,前綴+邏輯名稱,類變量名和佈局文件id名稱保持一致,不須要下劃線分割web
控件 | 縮寫前綴 |
---|---|
TextView/EditText | text |
Button/RadioButton/ImageButton | btn |
RelativeLayout/LinearLayout/FrameLayout | layout |
ListView | listView |
WebView | webView |
CheckBox | checkBox |
ProgressBar | progressBar |
seekBar | seekBar |
其餘控件 | 控件名首字母縮寫做爲前綴 |
如:Button @+id/btnSearch數據庫
規則: 使用前綴_邏輯名稱命名,單詞所有小寫,單詞間以 下劃線 分割。ide
佈局類型 | 佈局前綴 |
---|---|
Activity | activity_ |
Fragment | fragment_ |
Include | include_ |
Dialog | dialog_ |
PopupWindow | popup_ |
Menu | menu_ |
Adapter | layout_item_ |
規則: 使用 前綴_用途 命名,單詞所有小寫,單詞間以 下劃線 分割。工具
前綴 | 說明 |
---|---|
bg_xxx | 各種背景圖片 |
btn_xxx | 這種按鈕沒有其餘狀態 |
ic_xxxx | 圖標,通常用於單個圖標 |
bg_描述_狀態1[_狀態2] | 用於控件上的不一樣狀態 |
btn_描述_狀態1[_狀態2] | 用於按鈕上的不一樣狀態 |
chx_描述_狀態1[_狀態2] | 選擇框,通常有2態和4態 |
必須攜帶第三方資源前綴 | |
---|---|
umeng_socialize_style.xml | |
pull_refresh_attrs.xml |
規則: 使用駝峯規則,首字母必須大寫,使用名詞或名詞詞組。要求簡單易懂,富於描述,不容許出現無心義或錯誤單詞。佈局
類 | 描述 | 例如 |
---|---|---|
Application類 | Application爲後綴標識 | XXXApplication |
Activity類 | Activity爲後綴標識 | 閃屏頁面類SplashActivity |
解析類 | Handler爲後綴標識 | |
公共方法類 | Utils或Manager爲後綴標識 | |
線程池管理類 | ThreadPoolManager | |
日誌工具類 | LogUtils | |
數據庫類 | 以DBHelper後綴標識 | MySQLiteDBHelper |
Service類 | 以Service爲後綴標識 | 播放服務:PlayService |
BroadcastReceiver類 | 以Broadcast爲後綴標識 | 時間通知:TimeBroadcast |
ContentProvider類 | 以Provider爲後綴標識 | 單詞內容提供者DictProvider |
直接寫的共享基礎類 | 以Base爲前綴 | BaseActivity,BaseFragment |
規則: 使用駝峯規則,首字母必須小寫,使用動詞。要求簡單易懂,富於描述,不容許出現無心義或錯誤單詞。開發工具
方法 | 說明 |
---|---|
initXX() | 初始化相關方法,使用init爲前綴標識,如初始化佈局initView() |
httpXX() | http業務請求方法,以http爲前綴標識 |
getXX() | 返回某個值的方法,使用get爲前綴標識 |
saveXX() | 與保存數據相關的,使用save爲前綴標識 |
deleteXX() | 刪除操做 |
resetXX() | 對數據重組的,使用reset前綴標識 |
clearXX() | 清除數據相關的 |
isXX() | 方法返回值爲boolean型的請使用is或check爲前綴標識 |
processXX() | 對數據進行處理的方法,儘可能使用process爲前綴標識 |
displayXX() | 彈出提示框和提示信息,使用display爲前綴標識 |
drawXXX() | 繪製數據或效果相關的,使用draw前綴標識 |
規則: 使用駝峯規則,首字母必須小寫,使用名詞或名詞詞組。要求簡單易懂,富於描述,不容許出現無心義或錯誤單詞。spa
常量命名,所有大寫,單詞間用下劃線隔開線程