因此作為領先的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); } });