android代碼規(guī)范

android代碼規(guī)范

ID:21950881

大?。?49.50 KB

頁數(shù):13頁

時(shí)間:2018-10-25

android代碼規(guī)范_第1頁
android代碼規(guī)范_第2頁
android代碼規(guī)范_第3頁
android代碼規(guī)范_第4頁
android代碼規(guī)范_第5頁
資源描述:

《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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。