教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓(xùn)之開發(fā)架構(gòu)規(guī)范(2)

更新時(shí)間:2016年11月28日09時(shí)41分 來源:傳智播客Android培訓(xùn)學(xué)院 瀏覽次數(shù):

編程規(guī)范
  • 源文件編碼格式為 UTF-8。
  • java代碼中不出現(xiàn)中文,最多注釋中可以出現(xiàn)中文
  • 服務(wù)端可以實(shí)現(xiàn)的,就不要放在客戶端
  • 引用第三方庫要慎重,避免應(yīng)用大容量的第三方庫,導(dǎo)致客戶端包非常大
  • 處理應(yīng)用全局異常和錯(cuò)誤,將錯(cuò)誤以郵件的形式發(fā)送給服務(wù)端
  • 圖片的.9處理
  • 使用靜態(tài)變量方式實(shí)現(xiàn)界面間共享要慎重
  • 單元測(cè)試(邏輯測(cè)試、界面測(cè)試)
  • 不要重用父類的handler,對(duì)應(yīng)一個(gè)類的handler也不應(yīng)該讓其子類用到,否則會(huì)導(dǎo)致message.what沖突
  • activity中在一個(gè)View.OnClickListener中處理所有的邏輯
  • strings.xml中使用%1$s實(shí)現(xiàn)字符串的通配
  • 數(shù)據(jù)一定要效驗(yàn),例如字符型轉(zhuǎn)數(shù)字型,如果轉(zhuǎn)換失敗一定要有缺省值;服務(wù)端響應(yīng)數(shù)據(jù)是否有效判斷
  • 對(duì)于未完成的方法,使用TODO加以標(biāo)記
  • 若功能已完成,但存在效率等潛在問題時(shí),使用XXX加以標(biāo)記
  • 若代碼存在嚴(yán)重問題或僅用于調(diào)試,使用FIXME加以標(biāo)記
  • values目錄下文件名稱較固定,不得隨意更改


代碼提交規(guī)范我們使用的無論是git,還是svn都需要遵守下面這些規(guī)范,個(gè)人比較傾向于git。
  • 工作目錄要及時(shí)更新,不要和服務(wù)器有太大的差別
  • 提交代碼時(shí),如果出現(xiàn)沖突,必須仔細(xì)分析解決,不可以強(qiáng)行提交
  • 提交代碼之前先在本地進(jìn)行測(cè)試,確保項(xiàng)目能編譯通過,且能夠正常運(yùn)行,不可盲目提交
  • 必須保證服務(wù)器上的版本是正確的,項(xiàng)目有錯(cuò)誤時(shí),不要進(jìn)行提交
  • 提交之前先更新
  • 提交時(shí)注意不要提交本地自動(dòng)生成的文件,比如我們Android Studio項(xiàng)目中的 idea,build文件夾是不需要提交的。
  • 不要提交自己不明白的代碼
  • 提前協(xié)調(diào)好項(xiàng)目組成員的工作計(jì)劃,減少?zèng)_突
  • 對(duì)提交的信息采用明晰的標(biāo)注(寫注釋)


本文版權(quán)歸傳智播客Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Android培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/Android
0 分享到:
和我們?cè)诰€交談!