1.結合工程實踐選題相關的一套源代碼,根據其編程語言或項目特色,分析其在源代碼目錄結構、文件名/類名/函數名/變量名等命名、接口定義規範和單元測試組織形式等方面的作法和特色;java
本次分析的源代碼是《Android倉庫管理系統》項目的源代碼,該項目實現了包括出庫,入庫,訂單,盤點,揀貨等功能,能夠進行一維碼掃描,二維碼掃描,攝像頭掃描,自定義控件,網絡通信,sqllite數據庫使用sql
該項目的目錄結構:數據庫
這其中java文件夾中是實現各活動功能的代碼,res文件夾中是佈局文件,各文件都以具體每一個活動實現的功能命名,能夠很輕鬆地找到相應界面。編程
2.列舉哪些作法符合代碼規範和風格通常要求:網絡
該項目是用JAVA進行的編程,活動函數名都十分規範,部分代碼以下:編程語言
能夠看到,它格式規範,沒有多少冗餘語句,可是缺乏註釋,這對代碼的閱讀帶來了不少麻煩函數
3.列舉哪些作法有悖於「代碼的簡潔、清晰、無歧義」的基本原則,及如何進一步優化改進;佈局
整體來看這個項目的代碼仍是足夠簡潔的,可是由於缺乏註釋致使閱讀代碼須要多花費不少時間,不夠清晰,應當多添加註釋,無論是對於第三方仍是本身的編碼優化都有很大的好處。單元測試
4.總結同類編程語言或項目在代碼規範和風格的通常要求。測試
安卓開發廣泛使用的都是JAVA語言,在編程時須要注意到:
一、首先在每一個.java文件的開始須要註釋標明編碼的時間做者以及文件功能。
二、每一個文件和變量的命名都要有實際意義,能夠代表這個文件和變量的功能用途。
三、須要嚴格按照Java代碼的書寫規範,注意縮進格式統一等問題使得代碼看上去簡潔整齊。
四、每段關鍵代碼都須要寫好註釋,增長代碼可讀性。