因此作為領先的Android應用模塊化解決方案供應商,apkplug推出了以插件為接入單元的移動第三方SDK快速接入商店apkstore。力圖解決這一個困擾開發者多年的問題。
目前apkstore已經集合了ShareSDK,友盟,環信,融雲IM等國內十數款優秀SDK組件,未來還將持續不斷的接入如支付寶,微信支付等更多組件。
一 基本原理
Apkplug組件的基本原理是以插件化技術為核心,通過將第三方SDK打包為獨立的組件(工程獨立,資源獨立,代碼獨立),然後在客戶端需要的時候從服務器上拉取下來融入客戶端當中。這樣做的好處有:
1.第三方SDK作為組件與客戶端APP相互獨立互不影響
2.客戶端app在需要的時候才從服務端拉取,可以減小應用發布時候的體積
3.第三方SDK作為組件可以在雲端部署,動態的更新。
4.高度可定制化
如下圖:

為了實現這一想法,Apkplug團隊開發了一整套的SDK,包括插件化核心技術Apkplug框架,插件托管雲服務及SDK,組件市場apkstore。希望以最簡單的方式為開發者提供整套的功能全面的服務。
且看環信IM組件調用示例:
IMSdkAgent imsdkagent=new IMSdkAgent(this,frame.getSystemBundleContext());
imsdkagent.StatIMSDK(
new CheckInitCallBack(){
@Override
public void onSuccess(PlugIMSDK service) {
Log.e(, PlugIMSDK);
//這裡就會啟動環信界面了
service.StartIM();
}
@Override
public void onFailure(int errorNo, String strMsg) {
Log.e(onFailure, strMsg);
}
});