Android(Java)代碼風(fēng)格規(guī)范

變量命名

  1. 包名全部小寫:

如:com.example.project.activity

  1. 類名和接口名采用大駝峰命名

如:SignInActivity

  1. 常量,字母全大寫,使用_分割單詞:

如:ERROR_CODE

  1. 變量遵從語言規(guī)范,避免縮寫,變量名要突顯其意義:

變量和方法采用小駝峰命名,如:userInfo

  1. 關(guān)于前綴:

單例變量:單詞加上前綴s,如:加sInstance
私有全局變量:單詞加上前綴m,如:加mContext

方法組織

  1. 方法的命名,不要詞不達(dá)意
  2. 如果找不到合適的名字對該方法命名,說明該方法體內(nèi)容過于復(fù)雜
  3. 注意方法的拆分,各行其職,遵循單一職責(zé)
  4. 上層API注意穩(wěn)定性,下層API注意性能

代碼注釋

  1. 只在關(guān)鍵的地方加注釋
  2. 合理的命名以期望達(dá)到讀代碼像在讀注釋一樣

異步處理

  1. 添加邏輯判斷,盡量避免出現(xiàn)異常
  2. 實(shí)在處理不了才使用try-catch,并打印錯(cuò)誤日志

鎖和同步

  1. 代碼要注意線程同步
  2. 避免死鎖

設(shè)計(jì)模式

  1. 單一職責(zé)
  2. 開閉原則(對擴(kuò)展開放,對修改關(guān)閉)
  3. 里氏替換原則(參數(shù)傳遞應(yīng)使用基類)
  4. 依賴反轉(zhuǎn)(依賴抽象,不要依賴具體)
  5. 最小接口原則
  6. 迪米特法則(高內(nèi)聚,低耦合)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • iOS編程規(guī)范0規(guī)范 0.1前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡潔、可維護(hù)、可靠、可 測試、高效...
    iOS行者閱讀 4,502評論 21 35
  • 推薦文章:禪與 Objective-C 編程藝 前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡潔、可維護(hù)、...
    WolfTin閱讀 2,812評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • Android編碼規(guī)范 源文件基礎(chǔ) 文件名 源文件以其最頂層的類名來命名,大小寫敏感,文件擴(kuò)展名為.java。 文...
    呼呼哥閱讀 986評論 0 0
  • 不想不開心的事情,我就挺開心的了
    Sherlingsweetie閱讀 120評論 0 0