Android開發(fā)新項目的準(zhǔn)備工作:
- 把所有的BeanClass(序列化,反序列化的類,Model類)單獨放一個文件夾铐懊,混淆的時候直接exclude。
- 選定開發(fā)模式瞎疼,不要混合科乎。
- 準(zhǔn)備好各種BaseClass, abstract method贼急,規(guī)范好茅茂,杜絕亂建方法。
- 每天開發(fā)前瀏覽一遍android.text.TextUtils和android.text.format.DateUtils等已存在的方法太抓,不要重復(fù)寫一堆StaticHelperMethod空闲。
- 對所有用到的地方庫進行二次封裝,一個項目中基本只會用到庫特性的一小部分走敌,以遍后期有需要時替換进副。
- 慎重引入新的開源庫和新技術(shù)。自己寫demo工程先嘗試
- 初期團隊內(nèi)部分好模塊悔常。一是確認需求影斑,由需求決定技術(shù)。二是促使考慮良好的開發(fā)模式和規(guī)范机打。
- 項目開始前矫户,全面了解項目中所有界面需求,實現(xiàn)界面都需要用到哪些組件残邀。比如圓形icon皆辽,分享柑蛇,上滑加載, 下拉刷新驱闷。先設(shè)計好所有UI組件耻台,保證后期項目開發(fā)的流暢性。
- 全局注入異常處理類CrashHandle空另。
- 所有網(wǎng)絡(luò)請求進行封裝盆耽,全部由一個方法執(zhí)行,用回調(diào)接口處理返回的數(shù)據(jù)扼菠。請求前對網(wǎng)絡(luò)狀態(tài)進行判斷摄杂。請求后處理異常,參考前端網(wǎng)絡(luò)的封裝循榆。應(yīng)用中最耗電的是聯(lián)網(wǎng)析恢,GPS,各種傳感器秧饮,多排查映挂。
- 一些特別重要的全局變量要保存在自己的Application中。應(yīng)用閃退時盗尸,Constants常量類的屬性會被回收袖肥,而Application中即使出現(xiàn)閃退,變量也不會被回收振劳。
- 開發(fā)前椎组,要盡可能大的考慮到本地緩存的使用。使用好緩存历恐,對提升App的性能有非常大的幫助寸癌。
- 一些通用的UI,操作弱贼,數(shù)據(jù)處理放在BaseActivity中蒸苇,方便管理,減少代碼量吮旅。
期待各位的補充