個(gè)人整理--安卓開發(fā)命名規(guī)范

作為一個(gè)很重度的強(qiáng)迫癥患者击碗,寫代碼的時(shí)候經(jīng)常會(huì)為文件命名糾結(jié)一會(huì)兒杆煞,為了解決這個(gè)問題同時(shí)也使得項(xiàng)目看起來(lái)更加有條例谋逻,出BUG的或者找文件的時(shí)候不會(huì)一團(tuán)亂麻塔插,在網(wǎng)上找了一些文章,各種Copy自己整理了一下糯崎。

先分享這幾篇文章:

  1. http://blog.csdn.net/crazy1235/article/details/51346027
  2. http://blog.tinyx.cc/android-naming.html
  3. 阿里技術(shù)下載的 Java 開發(fā)手冊(cè)
幾種命名法

駝峰命名法:又稱小駝峰命名法几缭。除了首個(gè)單詞首字母小寫除外,其余所有單詞所有首字母都要大寫沃呢。
帕斯卡命名法:又稱大駝峰命名法年栓。所有單詞首字母大寫。
下劃線命名法:單詞與單詞間用下劃線做間隔樟插。

JAVA In Android

  • 包名 采用反域名命名規(guī)則韵洋,全部使用小寫字母。一級(jí)包名為地頂級(jí)域名如com黄锤,二級(jí)包名為xx(可以是公司或則個(gè)人的隨便),三級(jí)包名根據(jù)應(yīng)用進(jìn)行命名食拜,四級(jí)包名為模塊名或?qū)蛹?jí)名; 如 com.tinyx.myapp.activities;

  • 類名 用Pascal命名法鸵熟,盡量避免縮寫,如:MyActivity负甸;縮寫是眾所周知的流强,如HTML,URL痹届;類名稱中包含單詞縮寫,則單詞縮寫的每個(gè)字母均應(yīng)大寫打月,如:PublicHTML队腐,CommonURL。

  • 方法名 動(dòng)詞或動(dòng)名詞

  • 初始化相關(guān)方法奏篙,使用init為前綴標(biāo)識(shí)柴淘,如:初始化布局initView();
  • boolean型使用is或check為前綴標(biāo)識(shí), 如:checkValue()秘通、isValidate();
  • 返回某個(gè)值的方法为严,使用get為前綴標(biāo)識(shí),如:getName();
  • 數(shù)據(jù)進(jìn)行處理相關(guān)肺稀,盡量使用process為前綴標(biāo)識(shí)第股,如:processUpdate();
  • 保存數(shù)據(jù)相關(guān),使用save為前綴標(biāo)識(shí)话原,如:saveData();
  • 對(duì)數(shù)據(jù)重置的夕吻,使用reset前綴標(biāo)識(shí),如:resetData();
  • 清除數(shù)據(jù)相關(guān)繁仁,使用clear前綴標(biāo)識(shí)涉馅,如:clearData();
  • 移除某些項(xiàng)目,使用remove前綴標(biāo)識(shí)改备,如:removeItem();
  • 繪制數(shù)據(jù)或效果相關(guān)的控漠,使用draw前綴標(biāo)識(shí),如:drawCircle();
  • 變量 采用帕斯卡命名法悬钳,建議采用有意義的命名 簡(jiǎn)單易懂
  • 模型類變量 帕斯卡命名法
  • 非模型類全局參數(shù)建議加上小寫m開頭 (Activity/Fragment 中的變量)
  • 常量 全部大寫,采用下劃線命名法( MAX_COUNT)
  • 空間變量 建議采用 控件縮寫 + 控件邏輯名稱 例:btnLogin

資源文件(Res)

遵循一個(gè)基本原則 是什么 - 在哪里會(huì)被使用 - 用來(lái)干什么 - 其他說(shuō)明

  • drawable

圖標(biāo)類 如:ic_login_logo
圖片類(背景圖) 如: bg_splash
selector 如:selector_login_btn
狀態(tài)類 如:bg_login_btn_pressed

  • layout

Activity 和 Fragment 省略
局部布局View文件 如:view_main_header
列表項(xiàng)(list) 如:fragment_user_list_item
自定義對(duì)話框 如:dialog_alert

  • anim 在哪里 -- 變化的控件 -- 動(dòng)畫 -- 方向 如:main_button_fade_in

  • menu 通常一個(gè)頁(yè)面不會(huì)有多個(gè)menu 所以就直接寫Activity 或者 Fragmen 名稱 如:main_activity / user_fragment

  • values 在哪里 -- 是什么

dimens 下劃線命名法 activity_vertical_padding huge_textsize
strings 下劃線命名法
styles 下劃線命名法
colors 駝峰命名法
attrs 駝峰命名法

控件名稱 縮寫 控件名稱 縮寫
TextView tv Button btn
ImageButton img CheckBox cb_sex
RadioButton rbtn EditText et
RadioButton rbtn WebView wv
ToggleButton toggle ProgressBar pb
ScrollView sv ListView/RecyclerView lv

控件的命名
控件命名 : 通常是 控件縮寫_ 在哪里_干什么的(語(yǔ)意) 例: tv_main_title\ btn_user_add

控件名稱 縮寫 控件名稱 縮寫
TextView tv Button btn
ImageButton img CheckBox cb_sex
RadioButton rbtn EditText et
RadioButton rbtn WebView wv
ToggleButton toggle ProgressBar pb
ScrollView sv ListView/RecyclerView lv

其他補(bǔ)充

  • 使用Strings / dimen / colors / 盡量不要在代碼中出現(xiàn) 中文 字體大小 顏色等東西
  • 不要在布局文件中添加點(diǎn)擊事件
  • if / for / while / switch / do 等保留字與括號(hào)之間要加一個(gè)空格
  • 任何二目盐捷、三木運(yùn)算符的左右兩邊都要加空格
  • 未完待續(xù)。默勾。碉渡。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市母剥,隨后出現(xiàn)的幾起案子滞诺,更是在濱河造成了極大的恐慌,老刑警劉巖环疼,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件习霹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炫隶,警方通過查閱死者的電腦和手機(jī)淋叶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伪阶,“玉大人煞檩,你說(shuō)我怎么就攤上這事处嫌。” “怎么了斟湃?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵熏迹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我凝赛,道長(zhǎng)注暗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任哄酝,我火速辦了婚禮友存,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陶衅。我一直安慰自己屡立,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布搀军。 她就那樣靜靜地躺著膨俐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罩句。 梳的紋絲不亂的頭發(fā)上焚刺,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音门烂,去河邊找鬼乳愉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛屯远,可吹牛的內(nèi)容都是我干的蔓姚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼慨丐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼坡脐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起房揭,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤备闲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捅暴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恬砂,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓬痒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年觉既,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乳幸。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞪讼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粹断,到底是詐尸還是另有隱情符欠,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布瓶埋,位于F島的核電站希柿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏养筒。R本人自食惡果不足惜曾撤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晕粪。 院中可真熱鬧挤悉,春花似錦、人聲如沸巫湘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尚氛。三九已至诀诊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阅嘶,已是汗流浹背属瓣。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讯柔,地道東北人抡蛙。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像磷杏,于是被迫代替她去往敵國(guó)和親溜畅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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