标签:第三方sdk快速接入 动态加载 android插件化 动态更新
众所周知SDK接入是一个苦力活,同时维护也是麻烦事。接入了几个SDK以后就将应用工程打的稀巴烂,简直不忍直视。因此作为领先的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); } });
apkplug官网:http://www.apkplug.com/
apkplug组件市场:http://store.apkplug.com/
标签:第三方sdk快速接入 动态加载 android插件化 动态更新
原文地址:http://blog.csdn.net/o1587790525/article/details/45369501