1. 程式人生 > >Android元件化初探一(各Module庫版本統一問題)

Android元件化初探一(各Module庫版本統一問題)

一、什麼是元件化

元件化就是將App分成多個Module,每個Module以library的形式存在於專案中,並存在一個殼工程依賴這些Module。如圖所示:


二、為何要用元件化

優勢:

1、多人分module同步進行開發,開發速度快

2、開發過程中無需編譯整個project,提高開發效率

3、模組清晰、耦合度較低、便於維護

4、功能模組可重複利用

三、Module庫版本統一問題:

每個元件佔用一個Module,如果每個module所引用的庫版本不一樣,將導致app存在重複的庫,增加apk包大小。所以,庫統一問題需要重視

1、在工程根目錄下建立config.gradle配置檔案,如圖


config.gralle內容如下,可按專案情況新增


2、呼叫方法

首先,在工程的build匯入該檔案,如圖:


第二步,在各module的build.gradle引用,如圖


這裡我們定義config變數為rootProject.ext(groovy語言定義,有興趣的同學可以瞭解下)api與implementation為Android studio3.0新加入命令,api與compile功能一樣

主要,當dependence中引用時,單引號需改為雙引號(同樣是groovy語法)

至此,你已經學會元件化的第一步啦,下篇文章將介紹Module如何即是library,又是Application