資源描述:
《android代碼規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Android命名規(guī)范在命名規(guī)范的統(tǒng)一下,在加上注釋,日后維護(hù)會(huì)高效快捷好多1標(biāo)識(shí)符命名法1)駝峰(Camel)命名法:乂稱小駝峰命名法,除首單詞外,其余所有單詞的第一個(gè)字母大寫。2)卜*劃線命名法:單詞與單詞間用K劃線做間隔。3)帕斯卡(pascal)命名法:又稱大駝峰命名法,所有單詞的第一個(gè)字母大寫4)匈牙利命名法:廣泛應(yīng)用于微軟編程環(huán)境屮,在以Pascal命名法的變量前附加小寫序列說明該變量的類型。量的取名方式為:〈scope—〉+〈prefix—〉+〈qualifier〉范圍前綴,類型前綴,限定詞。個(gè)人覺得標(biāo)識(shí)符命名原則:盡
2、可能的用最容易識(shí)別的含義,推薦前兩種2英文縮寫原則1)較短的單詞可通過去掉“元咅”形成縮寫2)較長的單詞可取單詞的頭兒個(gè)字母形成縮寫3)此外還有一些約定成俗的英文單詞縮寫F面為常見的英文單詞縮寫名稱縮寫iconic(主要用在app的圖標(biāo))colorcl(主耍用于顏色值)dividerdi(主要用于分隔線,不僅包括Listview屮的divider,還也括普通布局屮的線)selectorsi(主要用于某一view多種狀態(tài),不僅拈Listview中的selector,還包括按鈕的selector)averageavgbackground
3、Bg(主要用于布局和子布局的背景)bufferbufcontrolCtrldeletedeldocumentdocerrorerrescapeescincrementincinfomationinfoinitialinitimageimgInternationalizationI18Nlengthlenlibrarylibmessagemsgpasswordpwdpositionposserversrvstringstrtemptmpwindowwnd(win)3命名規(guī)范包(packages)采用反域名命名規(guī)則,全部使用小寫字母。一
4、級(jí)包名為com,二級(jí)包名為xx(可以是公司或則個(gè)人的隨便),三級(jí)包名根據(jù)應(yīng)用進(jìn)行命名,四級(jí)包名力模塊名或?qū)蛹?jí)名(com.tencent.qq.account)包名此包中包含com.xx.應(yīng)用名稱縮寫.activity頁面用到的Activity類(activities層級(jí)名用戶界面層)com.xx.應(yīng)用名稱縮寫.base頁面屮痺個(gè)Activity類井用的類(如BaseActivity)com.xx.應(yīng)用名稱縮寫.adapter頁面用到的Adapter類(適配器的類)com.xx.應(yīng)用名稱縮寫.util此包中包含:公共工具方法類(uti
5、l模塊名)com.xx.應(yīng)用名稱縮寫.bean(或則com.xx.應(yīng)用名稱縮寫.model)此包中包含:元素類com.xx.應(yīng)用名稱縮寫.db數(shù)據(jù)庫操作類(sharepreference、sqlite、file)com.xx.皮用名稱縮寫.widget()Cl定義的View類等com.xx.應(yīng)用名稱縮寫.serviceService服務(wù)com.xx.皮用名稱縮寫.broadcastBroadcast服務(wù)類(classe)名詞,采用大駝峰命名法,盡量避免縮寫,除非該縮寫是眾所周知的,比如HTML,URL,如果類名稱中包含單詞縮寫,則單
6、詞縮寫的每個(gè)字母均應(yīng)寫類描述例如activity類Activity為后綴稱識(shí)歡迎貞面類WelcomeActivityAdapter類Adapter為后綴標(biāo)識(shí)新聞洋情頁面矣NewDetai1Adapter解析類Hlr為后綴標(biāo)識(shí)首頁解析類HomePosterHlr公共方法類Utils或Manager為后綴標(biāo)識(shí)線程池管理類:ThreadPoolManagcr日志工具類:Logger數(shù)據(jù)庫類以DBHelpcrf綴標(biāo)識(shí)新聞數(shù)掘庫:NewDBIIelperService類以Service為AS?綴標(biāo)識(shí)時(shí)間服務(wù)TimeServiceBroadca
7、stReceive類以Broadcast為后綴稱識(shí)時(shí)問通知TimeBroadcastContentProvider以Provider為后綴稱識(shí)聯(lián)系人ContactProvider且接寫的共享基礎(chǔ)類以Base開頭BaseActivity,BaseFragment接口(interface)命名規(guī)則與炎一樣采用大駝峰命名法,多以able或Listener結(jié)尾,如interfaceRunnable;iinterfaceAccessListenero方法(methods)動(dòng)詞或動(dòng)名詞,采用小駝峰命名法如:onCreate(),run()方法說
8、明initXXO初始化相關(guān)方法,使用init力前綴標(biāo)識(shí),如初始化布局initViewOisXXOchcckXXO方法返回值為boolean型的請(qǐng)使用is或check為前綴標(biāo)識(shí)getXXO返回某個(gè)值的方法,使用get為前綴標(biāo)識(shí)proce