【Android組件開發】組件化簡介

組件:指的是單一的功能組件,如視頻組件(VideoSDK)、支付組件(PaySDK)、路由組件(Router)等。每個組件都能單獨抽出來製作成SDK。

組件化開發的好處:

  • 組件化框架可以使模塊單獨編譯調試,可以有效地減少編譯的時間,從而提高並行開發效率。
  • 提供給各個業務線使用,減少重複開發和維護工作量。代碼簡潔,冗餘量少,維護方便,易擴展新功能。
  • 每個組件有自己獨立的版本,可以獨立編譯、測試、打包和部署。
  • 避免模塊之間的交叉依賴,做到低耦合、高內聚。
  • 引用的第三方庫代碼統一管理,避免版本統一,減少引入冗餘庫。
  • 定製項目可按需加載,組件之間可以靈活組建,快速生成不同類型的定製產品。

組件化的缺點在於舊項目重新適配組件化的開發需要相應的人力及時間成本。組件化的目的是爲了代碼的重用和業務解耦。

我們用一個非常基礎的組件化架構圖來解釋組件化基礎,如下圖所示

上面的架構圖從上到下分爲應用層、組件層和基礎層。
(1)基礎層包括一些基礎庫和對基礎庫的封裝,包括圖片加載、網絡加載、數據存儲等。
(2)組件層包含一些簡單的業務,比如登錄、數據觀看、圖片瀏覽等。
(3)應用層用於統籌全部組件,並輸出生成App。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章