Android外掛化開發教程(一)
阿新 • • 發佈:2019-01-10
1.什麼是外掛化開發
首先我們要對外掛化的概念有一個認識:外掛化開發是將整個app拆分成很多模組,這些模組包括一個宿主和多個外掛,每個模組都是一個apk(元件化的每個模組是個lib),最終打包的時候將宿主apk和外掛apk分開或者聯合打包。
外掛式開發通俗的講就是把一個很大的app分成n多個比較小的app,其中有一個app是主app。基本上可以理解為讓一個apk不安裝也可以被執行。只不過這個執行是有很多限制的執行,所以才叫外掛否則就叫病毒了。
2.外掛化開發的優缺點
優點:
1.模組解耦
2.解除單個dex函式不能超過65535的限制
3.支援動態升級
4.高效開發(編譯速度更快)
基於外掛化的開發列舉一個比較突出的優點:
app的擴充套件非常容易,如一個新的功能介面要加到舊版本的應用程式中,只需把這個新的功能介面做為一個外掛,只開發這個小的外掛就可以了,舊的應用程式可以保持不變,連編譯打包都不需要。
缺點:
1.增加了主應用程式的邏輯難度
2.成熟穩定的解決方案較少
3.現階段開放出來的外掛化開發框架
4 ACDD bunnyblue
7 Small wequick
這些框架的優缺點總結如下圖:
可以看出Small支援較為全面。
下一篇將會講解如何使用Small框架進行外掛化開發