码迷,mamicode.com
首页 > 移动开发 > 详细

如何快速高效的接入移动第三方SDK

时间:2015-04-29 19:50:16      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:第三方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);
	}
});

如此即可使用环信IM的完整SDK功能了,当然在提供方便快捷的接入方法的同时开发者也可以任意定制个性化的组件以满足自身业务需要,因为我们的所有SDK组件源码都是公开的。


apkplug官网:http://www.apkplug.com/

apkplug组件市场:http://store.apkplug.com/


如何快速高效的接入移动第三方SDK

标签:第三方sdk快速接入   动态加载   android插件化   动态更新   

原文地址:http://blog.csdn.net/o1587790525/article/details/45369501

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!