一直以為只有外包公司才需要搞個公司的開發(fā)框架,因為外包公司做的項目多,而且相似度也比較高,搞個屬于自己的開發(fā)框架有利于公司的快速開發(fā)以及代碼統(tǒng)一管理。但前幾天轉到了一間產品公司,瞬間懵比了,據說這個公司從2014年到現在,上線的app有100多個!嚇尿了,這數量比一般的外包公司都多吧。這么多的項目,他是如何開發(fā)和做到代碼統(tǒng)一管理的呢?綜合現在公司的開發(fā)框架和我以前的開發(fā)經驗,給大家分享下Android快速開發(fā)框架的搭建構想。
首先開發(fā)框架要搭建兩個庫,一個是Base庫,這個庫里面的功能模塊,每個app都會用到。另一個是組件庫,不是必然用到,但也比較常見的功能模塊就放到這個組件庫。下面先來列舉下這兩個庫都可以放些什么功能模塊。
Base庫:
1.BaseActivity、BaseFramgent、BaseFramgentActivity 的搭建(在上面封裝大量實用的操作方法,如:標題欄的操作,getstr,showToast,SharedPreferences等等)
2.圖片加載框架,統(tǒng)一封裝一個方法類BaseImage來顯示圖片,就算以后app需要換圖片加載框架,這個方法名不變,直接在base庫替換圖片框架就行。
3.網絡加載框架,和第二條一樣的處理。
4.數據庫的封裝操作。
以上這些基本是每個app都必須會用到的,所以直接做成Base庫,統(tǒng)一調用。在這里賣個廣告,分享我之前寫的Base庫,歡迎star和提建議:https://github.com/LuoGuoXin/BaseAndroid
組件庫:
1.歡迎頁輪播
2.banner輪播圖
3.adapter封裝
4.上下拉listview
5.第三方分享和登錄的封裝
6.支付寶和微信支付的封裝
7.第三方推送封裝
8。。。。。根據公司需要了
因為相同的組件可能會很多,所以每個組件要選擇唯一的一個放進組件庫??梢赃x擇網上別人開源的組件,但需要周期性的檢查更新。搞完Base庫和組件庫,記得寫使用文檔,每次升級版本都要在版本說明修改內容。然后所有的app都依賴這些庫,升級庫,app只需要改個版本號就能升級了,方便又能做到代碼統(tǒng)一。
想象下,你的項目,都是這些:
compile 'com.github.LuoGuoXin:BaseAndroid:1.0.3' //Base庫
compile 'org.byteam.superadapter:superadapter:3.6.6'//adapter庫
.......
因為封裝了大量的庫,你app里面需要寫的代碼量就大幅減少了,每個功能都是按照文檔在組件庫里面或者base庫里面拿,寫法都是一樣的了,每個接手的人都能輕易看懂理解。這樣可以對多個項目進行一個很好的管理。
從此,你擼代碼就是這樣:
