android自用規(guī)范一:資源命名篇

最好的規(guī)范就是沒有規(guī)范,項(xiàng)目產(chǎn)出的代碼如同一個(gè)人寫出來的一樣
為了行文流暢,先描述下常見的命名法:

  1. 駝峰(camel),首字母小寫,比如: firstName
  2. 帕斯卡(Pascal)首字母大寫的駝峰,比如:FirstName
  3. 駝峰下劃線,一般用于區(qū)別某個(gè)元素的從屬模塊和當(dāng)前功能,在ID命名中比較常見
  4. 小寫下劃線,一般用于安卓資源文件的命名,比如:zoom_in
  5. 全部小寫,用于java包名

Activity、Fragment

按照Activity的作用,采用帕斯卡命名。Activity、fragment作為最后詞語補(bǔ)充,參考下面圖片
xml名字使用IDE自動(dòng)生成的命名規(guī)則,無需修改

fragment以此類推

自定義控件類名

派生自View的,選擇View結(jié)尾
派生自ViewGroup的,選擇Layout結(jié)尾

控件ID

按照 控件縮寫名_模塊名_功能名,采用駝峰下劃線命名
原生的控件我們采用縮寫名,自定義控件參考它繼承的父類名。比如自定義控件ZXCustomLayout的父類是RelativeLayout,則其前綴縮寫是 rl

原生控件全名 縮寫
View vw
TextView tv
EditText et
ImageButton ib
Button btn
ImageView iv
ListView lv
GridView gv
ProgressBar pb
SeekBar sb
RadioButtion rb
CheckBox cb
ScrollView sv
LinearLayout ll
FrameLayout fl
RelativeLayout rl
Recyclerview rv
WebView wv
VideoView vv
Spinner spn
ToggleButton tb

拿登陸打比方:et_login_userName、et_login_password、 btn_login_submit,這樣的好處是:

  1. 命名沖突減少,我們在代碼R.id.et_login_userName能直接定位到xml元素。
  2. 對應(yīng)控件的作用在看代碼的時(shí)候一目了然。

控件的變量名

(全局變量加m)+縮寫(首字母大寫)+功能名
比如 mTvUserNamemIvUserAvatar

資源文件

png文件在添加到項(xiàng)目之前必須經(jīng) tinyPng壓縮過

此類資源涵蓋res下所有文件夾。
如果項(xiàng)目是插件結(jié)構(gòu),也就是一個(gè)宿主,有多個(gè)插件Moudle,建議資源文件加上插件的縮寫作為前綴:插件名稱homeworkhw_zoom_in.xml

避免資源文件重名原因

這些文件的命名優(yōu)先參考** 描述當(dāng)前資源的特性 ,沒啥好描述的就使用 資源在所屬模塊的作用,采用小寫下劃線**命名,下面是一些例子

  • 一個(gè)縮放動(dòng)畫:zoom_in.xml

  • 一個(gè)圓角方形灰邊的形狀:round_square_frame_gray.xml

  • 一個(gè)按鈕的背景,按下變灰,不按透明:selector_transparent_gray.xml

  • 一個(gè)圖片:arrow_left_gray.png,描述順序按照特征顯著程度遞減
    好處是按照特征方便歸類,白色朝左的箭頭我們就可以在arrow_left_*下面找
    下圖我們首先注意到他是一個(gè)箭頭,然后朝左的,其次顏色好像是灰色的。

    一個(gè)箭頭、朝左、灰色

  • 一個(gè)不好描述的圖片:game_bg
    這種資源一般作用場景單一,復(fù)用模塊比較少,我們就按照資源在所屬模塊的作用原則來描述

    實(shí)在不知道咋形容

善用模板增加可閱讀性

下面兩個(gè)類,對于使用人來說,哪個(gè)更直觀?


三無產(chǎn)品.png
頭文件注釋.png

在android studio 里,我們可以這樣設(shè)置頭文件注釋

android studio設(shè)置頭文件.jpg

下面是我們組里使用的頭文件注釋模板

  1. 功能:這個(gè)類是干啥的
  2. 描述:如何使用這個(gè)類
  3. 署名、日期:聯(lián)系上作者
/**
 * 功能:
 * 描述:
 * Created by 作者名 on ${DATE}.
 */
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,016評論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內(nèi)容

  • 文章來自https://github.com/Blankj/AndroidStandardDevelop#安卓開發(fā)...
    小莊bb閱讀 771評論 0 1
  • 還記得剛開始coding的時(shí)候,命名都是漢語拼音,所以有的時(shí)候想看懂它的意思,就要讀一遍甚至好幾遍才知道,這還是在...
    leo62閱讀 8,968評論 2 19
  • Android 編碼規(guī)范 1. 前言 這份文檔是 Google Java Code Style 的譯文,并稍有添加...
    人失憶閱讀 449評論 0 3
  • 通常我們?yōu)榱隧?xiàng)目的維護(hù)會(huì)定下一系列的規(guī)范開發(fā)來提高自己或者團(tuán)隊(duì)之間的寫代碼的效率,正所謂無規(guī)矩不成方圓。 Andr...
    cpacm閱讀 2,121評論 7 63
  • 【2016.09.15】 今天中秋節(jié)了。 我在大學(xué)的最后一個(gè)中秋,還是沒有回家過。 雖然還是一個(gè)人,今年的中秋還不...
    真的以為閱讀 257評論 0 0