1.Java 代碼中不要出現中文,因爲出現中文的地方都可以放在資源管理的string.xml文件中,這樣做的好處是需求更改的時候,只需要去更改一個地方就行了,省去在Java代碼裏面查找的麻煩。
2.局部變量命名,靜態成員變量命名,單詞首寫字母大寫,其他字母小寫
3.全局靜態變量,常量的命名單詞之間使用下劃線分割,每個單詞大寫
4.佈局裏面的id命名模式 view縮寫+模塊名稱+view邏輯名稱
常用的空間縮寫如:LayoutView lv_
RelayoutView rl_
TextView tv_
ImageView iv_
ImageButton im_
Button btn_
5.string.xml中id的命名方式
命名模式:activity名稱_功能模塊名稱_邏輯名稱/activity名稱_邏輯名稱/common_邏輯名稱
string.xml中使用activity名稱註釋,將文件內容區分開來
6.style.xml命名模式
將layou中不斷重現的部分提出出來通用色style組件,放到style.xml文件中
7.服務器可以實現的,儘量不要放在客戶端
8.在各種button或者ImageView中的圖片,儘量拆分成多個可以重複使用的圖片
9.引用第三方庫文件要慎用,避免應用大容量的第三方庫,導致客戶端包特別大
10圖片要.9.png處理,便於圖片的無損拉伸
11.使用靜態方式實現界面共享要慎重
12.Log(系統名稱 模塊名稱 接口名稱 詳細描述)
13.不要重用父類的handler ,對應一個類的handler也不應該讓子類用到,這樣會造成message.what 衝突
14.如果多個Activity中包含共同的UI部分,那麼可以提煉出一個共同的CommonActivity,把通用部分讓他來處理,其他Activity繼承CommonActivity 即可
15.數據一定要校驗,例如字符型轉數字型,如果轉化失敗一定要有缺省的值,響應服務器的數據的時候一定要判斷是否爲空
16.發送客戶端請求的時候,設置請求超時時間與響應超時時間,壓縮http請求,用gzip壓縮Http請求
17.只要圖片是來自於網絡的,ListView中的大圖小圖,一定要使用異步加載的方式加載