1. 程式人生 > >Android工程架構設計:專案群架構設計

Android工程架構設計:專案群架構設計

我們寫程式碼的時候,經常會把多個類相同的功能程式碼(方法)抽出來封裝成父類,各個子類繼承父類再做擴充套件。

隨著公司開發維護的專案越來越多,你會發現各個專案中有一些通用的可複用的程式碼或者模組,考慮到資源替換,工程複用等問題,需要把公共部分剝離出來。

公司名為sky_dreaming,目前公司準備開發app1,app2,app3三款應用。把眾多專案中公共的部分剝離出來,整理成獨立的共享庫common(可以打包成jar包,也可以搭建共享伺服器),common包含config(配置檔案,程式碼),util(工具類集合),view(自定義view,第三方公共元件等等)等。各個工程依賴共享庫獨立開發,形成專案叢集。

得出下面這種整體的架構(具體的app開發獨立分開進行):

把App中Application,UI部分公共方法抽出,封裝成模板方法,結合mvp設計思想,整合成base lib,優化整理:

Porjects:專案整體架構

 

Base Lib:基層MVP架構

 

Common Lib:資源共享庫

 

剝離app叢集公用元件,組成共享庫,config,util為可選,view存放一些最通用的自定義view,比如對話方塊,定製的列表等,如果有些view可能不會通用,建議把它放在單個應用的common包下。

App Module:App工程架構

 

每個app基於base common,單獨開發。