高質量代碼必備要素



簡單描述一下
在高效地完成功能的基礎上,注意代碼的耦合度、可讀性、擴展性、健壯性。
一、可讀性方面(針對當前項目的命名規範):命名、註釋


資源命名規則:
1 從大到小,從外到裏,以下劃線_分割
  模塊名稱_需求名稱_界面名稱_視圖名稱_資源含義名稱 
  例如 
mygome_order_detail_addreess_town
mygome_order_detail_addreess_bg

2 命名長度不要過長,一般3-5個節點爲宜




類名命名規則:
1 駝峯命名 
模塊標記+需求名稱+界面名稱+當前類含義(Activity/Adapter/fragment/bean),因爲已經放在相應模塊的目錄下,所以只需要標記即可
例如
MyOrderDetailActivity
MyOrderDetailBean
MyOrderDetailShopAdapter
2 命名長度不要過長,一般3-5個節點爲宜




代碼使用規範:
1 bean的寫法,參考ReturnFormInfoResponse 注意使用嵌套類,並將每個字段的含義標明,代碼位置和json保持一致
2 task寫法參考 MyReturnApplyFormInfoTask  注意將請求參數封裝成一個對象,並標註每個字段的含義




二、耦合度:減少類與類之間的相互引用
1 通過面向接口開發思想。
2 將常量放在公共常量類
3 不要使用靜態的方法,來讓其他的類調用,可以放在公共方法中




三、擴展性:後期維護擴展容易
1 降低耦合
2 將多處地方用到的同一個常量定義爲公共常量
3 使用面向對象的三大思想進行開發,封裝、繼承、多態




四、健壯性:注意任何情況不讓程序崩潰
1 服務器返回數據的非空處理
2 方法的異常處理
3 調用過時方法時候注意進行版本判斷,大於一定版本使用新方法


五、高效性:內存使用小、界面流暢
1 view層級越少越好,減少繪製時間
2 減少同一區域設置多重背景色,減少重複渲染
3 程序中的代碼要儘量減少內存的使用,如儘量少的創建對象、view的複用、bitmap要及時回收、儘量不要使用static變量、變量的有效區域越小越好等等
細節較多,不一一梳理了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章