Android開發(fā)編碼規(guī)范

Android開發(fā)編碼規(guī)范

ID:42594634

大?。?0.97 KB

頁(yè)數(shù):18頁(yè)

時(shí)間:2019-09-18

Android開發(fā)編碼規(guī)范_第1頁(yè)
Android開發(fā)編碼規(guī)范_第2頁(yè)
Android開發(fā)編碼規(guī)范_第3頁(yè)
Android開發(fā)編碼規(guī)范_第4頁(yè)
Android開發(fā)編碼規(guī)范_第5頁(yè)
資源描述:

《Android開發(fā)編碼規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、Android開發(fā)編碼規(guī)范第一章緒論1.1概述?編碼規(guī)范對(duì)于程序員而言尤為重要,有以下幾個(gè)原因:?【原因1】一個(gè)軟件的生命周期中,80%的花費(fèi)在于維護(hù)。?【原因2】幾乎沒(méi)有任何一個(gè)軟件,在其整個(gè)生命周期中,均由最初的開發(fā)人員來(lái)維護(hù)。?【原因3】編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼。?……等等很多原因,不一一列舉。1.2目的?統(tǒng)一規(guī)范Eclipse/studio編輯環(huán)境下android的編碼風(fēng)格和標(biāo)準(zhǔn)。此為最基本的編碼要求規(guī)范,包括文件、注釋、命名規(guī)范,必須完全遵守。1.3適用范圍?適用于安卓手機(jī)APP項(xiàng)目

2、。第二章命名注釋規(guī)范2.1命名規(guī)范2.1.1包命名?命名規(guī)則:包名采用域后綴倒置的加上自定義的包名,采用小寫字母,都應(yīng)該以com.*(公司名)開頭(不包括一些特殊原因)。在部門內(nèi)部應(yīng)該規(guī)劃好包名的范圍,防止產(chǎn)生沖突。部門內(nèi)部產(chǎn)品使用部門的名稱加上模塊名稱。產(chǎn)品線的產(chǎn)品使用產(chǎn)品的名稱加上模塊的名稱。?說(shuō)明:除特殊原因包結(jié)構(gòu)都必須以com.*開頭,已有項(xiàng)目包結(jié)構(gòu)不做調(diào)整.?格式:?com.公司名.產(chǎn)品名.模塊名稱2.1.2類和接口命名?規(guī)則一:命名必須使用駝峰規(guī)則,即每個(gè)英文單詞的首字母使用大寫、其余字母使用小寫的大小寫混合法,類名和接口

3、使用類意義完整的英文描述,不允許出現(xiàn)無(wú)意義的單詞,如(FirstActivity),應(yīng)該為(LauncherActivity)。?示例:ChatActivity,LogManager,LogConfig?規(guī)則二:常用組件類的命名以組件名加上組件類型名結(jié)尾。?示例:?Application類型的,命名以Application結(jié)尾——MTApplication?Activity類型的,命名以Activity結(jié)尾——LoginActivity?fragment類型的,建議命名以fragment結(jié)尾——CourseFragment?adapt

4、er類型的,建議命名以adapter結(jié)尾——ContactDetailAdapter?bean類型的,請(qǐng)求體,建議命名以Req結(jié)尾-GetMMSListReq,消息返回提,建議以Resp結(jié)尾-BackupProgressResp。2.1.3方法命名?規(guī)則一:方法名是一個(gè)動(dòng)詞,采用大小寫混合的方式,第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫,并且方法名使用類意義完整的英文描述。?示例:?publicvoidaddNewOrder();?規(guī)則二:方法中,存取屬性的方法采用set和get方法,動(dòng)作方法采用動(dòng)詞和動(dòng)賓結(jié)構(gòu),類的布爾型的判斷方

5、法一般要求方法名使用單詞is或has做前綴。格式:?set+屬性名()?get+非布爾屬性名()?動(dòng)詞()?動(dòng)詞+賓語(yǔ)()?is+布爾屬性名()?示例:?publicvoidsetVisible(boolean);?publicStringgetType();?publicvoidshow();?publicvoidaddKeyListener(Listener);?publicbooleanisFinished();?規(guī)則三:如果函數(shù)名超過(guò)15個(gè)字母,可采用以去掉元音字母的方法或者以行業(yè)內(nèi)約定俗成的縮寫方式縮寫函數(shù)名。?示例:?ge

6、tCustomerInformation()改為getCustomerInfo()2.1.4屬性名?規(guī)則一:屬性名使用意義完整的英文描述,變量名應(yīng)簡(jiǎn)短且富于描述,第一個(gè)單詞的字母使用小寫,剩余單詞首字母大寫其余字母小寫的大小寫混合法。盡量避免單個(gè)字符的變量名,除非是一次性的臨時(shí)變量。?示例:?privatecustomerName;?privateorderNumber;?privatesmpSession;?規(guī)則二:含有集合意義的屬性命名,盡量包含其復(fù)數(shù)的意義。?示例:?customers,orderItems2.1.5常量名?規(guī)則

7、一:常量名使用全大寫的英文描述,英文單詞之間用下劃線分隔開,并且使用staticfinal修飾。?示例:?publicstaticfinalintMAX_VALUE=1000;?publicstaticfinalStringDEFAULT_START_DATE=“2001-12-08”;2.1.6layout命名?規(guī)則一:layoutxml的命名必須以全部單詞小寫,單詞間以下劃線分割,并且使用名詞或名詞詞組,即使用模塊名_功能名稱來(lái)命名。?示例:?person_login.xml2.1.7id命名?規(guī)則一:layout中所使用的id必

8、須以全部單詞小寫,單詞間以下劃線分割,并且使用名詞或名詞詞組,并且要求能夠通過(guò)id直接理解當(dāng)前組件要實(shí)現(xiàn)的功能。?示例:?@+id/book_name_show?@+id/book_name_edit2.1.8資源命名?

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(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)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。