1. 程式人生 > >Android外掛化開發教程(一)

Android外掛化開發教程(一)

1.什麼是外掛化開發

首先我們要對外掛化的概念有一個認識:外掛化開發是將整個app拆分成很多模組,這些模組包括一個宿主和多個外掛,每個模組都是一個apk(元件化的每個模組是個lib),最終打包的時候將宿主apk和外掛apk分開或者聯合打包。

外掛式開發通俗的講就是把一個很大的app分成n多個比較小的app,其中有一個app是主app。基本上可以理解為讓一個apk不安裝也可以被執行。只不過這個執行是有很多限制的執行,所以才叫外掛否則就叫病毒了。

2.外掛化開發的優缺點

優點:

1.模組解耦

2.解除單個dex函式不能超過65535的限制

3.支援動態升級

4.高效開發(編譯速度更快)

基於外掛化的開發列舉一個比較突出的優點:

app的擴充套件非常容易,如一個新的功能介面要加到舊版本的應用程式中,只需把這個新的功能介面做為一個外掛,只開發這個小的外掛就可以了,舊的應用程式可以保持不變,連編譯打包都不需要。

缺點:

1.增加了主應用程式的邏輯難度

2.成熟穩定的解決方案較少

3.現階段開放出來的外掛化開發框架

ACDD                      bunnyblue

Small                        wequick

這些框架的優缺點總結如下圖:

1240

可以看出Small支援較為全面。

下一篇將會講解如何使用Small框架進行外掛化開發