Android快速開發(fā)框架的搭建構想

一直以為只有外包公司才需要搞個公司的開發(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庫里面拿,寫法都是一樣的了,每個接手的人都能輕易看懂理解。這樣可以對多個項目進行一個很好的管理。

從此,你擼代碼就是這樣:

拿起鍵盤就是干
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,942評論 25 709
  • 發(fā)現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,195評論 4 61
  • 這些年,我還是一如既往的一個人,沒有放不下,也沒有不適應。一個人的時間讓我的生活越來越精致,大多時間看書寫字...
    Sai佐為閱讀 532評論 0 2
  • 那一天我二十一歲,在我一生的黃金時代,我有好多奢望。我想愛,想吃,還想在一瞬間變成天上半明半暗的云,后來我才知道,...
    祈愿未來的Clover閱讀 1,067評論 0 1
  • 那時候我倚在門口的黃昏右邊是緊挨的濃濃夜色初夏的晚風路過我想我是幸福的初夏的晚風路過溫柔地掠過我的耳朵要去哪兒呢初...
    葺寶閱讀 257評論 0 1

友情鏈接更多精彩內容