項目中直接導入Square的代碼風格文件。(不導入Google的緣由是Square同時提供了Java和Android兩套統一風格,Google只提供了一套)html
Goolge Code Styles android
導入後會有不少好處,如註釋規範化,import規範,方法排序,統一自動斷行(PC屏幕較寬,建議斷行字符數設置爲120[File->Setting–>Code Style,右邊Right Margin Columns])等git
而在編碼保存或提交時還能自動格式化代碼,刪除多餘空行,多餘縮進,無效註釋等不規範的書寫。github
建議閱讀Google Java Style 中文翻譯文章 :後端
在開發中,遵循良好的編碼規範,不單單能夠提升代碼的可讀性,減少出錯的可能性,同時也下降與其餘開發者交流的成本,易於他人的維護與協做。 本文簡單總結了 Android 開發中的一些代碼規範,供開發者參考。ide
Base
爲前綴,例如 BaseActivity
;MainActivity
;ChatFragment
;EventItemAdapter
;SharedPreferenceKey
、IntentExtra
等;LogUtils
、DateUtils
;以上是一些常見的包,但不侷限於此,視項目的具體狀況而定。工具
大駝峯命名 (UpperCamelCase) :每一個單詞的第一個字母都大寫。佈局
小駝峯命名 (lowerCamelCase) :除第一個單詞之外,每個單詞的第一個字母大寫。post
命名的基本原則:
UserListAdapter
;RequesURLList
;Utils
、 Manager
爲後綴,如 LogUtils
;able
或 ible
爲後綴;控件縮寫+邏輯名稱
格式,例如 tvPostTitle
、etUserName
;控件縮寫_邏輯名稱
,單詞均小寫,用下劃線鏈接,例如:tv_post_title
、et_user_name
;Linearlayout | ll |
RelativeLayout | rl |
TextView | tv |
EditText | et |
Button | btn |
ImageView | iv |
CheckBox | chb |
ListView | lv |
GridView | gv |
RadioButton | rb |
控件
|
縮寫
|
---|
isTrue
這種;or
或者 and
,遵循 「do one thing」 原則;activity_home
、fragment_chat_list
,方便查找;list_item
、gird_item
爲前綴,加上對應的邏輯名稱,例如 list_item_post
、grid_item_photo
;dialog
爲前綴,邏輯名稱放在其後,下劃線鏈接,例如 dialog_warnning
;include
開頭,在加上對應的邏輯名稱,例如 include_foot
ic
爲前綴,例如 ic_chat
,指聊天圖標;bg
爲前綴,例如 bg_login
,指的是登陸頁的背景圖;btn
爲前綴,例如 btn_login
,指的是登陸按鈕的圖片,不過這隻有一種狀態,須要加上狀態的能夠在後面添加,例如 btn_login_pressed
,表示登陸按鈕按下的圖片;本文參考了: