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

众所周知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/

时间: 2024-08-09 22:26:35

如何快速高效的接入移动第三方SDK的相关文章

教你快速高效接入SDK——渠道SDK的接入(就是实现抽象层的接口而已)

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同小异.但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数.所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的时候,你很幸运,你可以避免这一切了.如果你之前被坑过,而且还在继续被坑着,那么现在,就是你解脱的时刻. 先将之前的每一篇做个索引,方便亲们查阅

教你快速高效接入SDK——SDK接入抽象层的设计

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同小异.但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数.所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的时候,你很幸运,你可以避免这一切了.如果你之前被坑过,而且还在继续被坑着,那么现在,就是你解脱的时刻. 上一篇文章,我们总体地分析并设计了一套

教你快速高效接入SDK——总体思路和架构

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同小异.但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数.所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的时候,你很幸运,你可以避免这一切了.如果你之前被坑过,而且还在继续被坑着,那么现在,就是你解脱的时刻. 完成一个SDK的接入并没有多少技术含量

教你快速高效接入SDK——统一sdk服务器的实现

U8Server是采用J2EE框架SSH2实现的.当然你也可以采用任何其他你熟悉的语言实现.上一篇文章中,我们从类的抽象中,大致梳理了一下U8Server所要完成的工作.大的方向上,U8Server需要实现统一的用户登录认证,和支付中心两大功能.更深入的细节,U8Server需要完成以下功能: 游戏管理:查询游戏,创建游戏(同时生成游戏的唯一appID,appKey等),编辑游戏,删除游戏等功能. 渠道商管理:查询渠道商,创建渠道商(设置该渠道商对应的登陆认证地址,支付回调地址等操作.),编辑渠

教你快速高效接入SDK——U8Server的初步分析

在U8SDK整套框架总体架构那篇文章,我们就给出了服务器端的解决方案,为此,我们加入了一个U8Server,来作为U8SDK整套框架的服务器端的统一用户认证中心和支付中心.那么,为了方便,我们这里再来引用一下登陆认证的流程图: 回顾下我们之前的分析,U8Server作为统一的登陆认证中心,针对的是多款游戏,那么每款游戏在接入SDK之前,就需要向U8Server申请一个AppID以及AppKey.这样,申请的过程,也就是在U8 Server中加入一条该游戏的数据记录.接下来,游戏需要配置每一个第三

接入第三方sdk出现了一些问题总结

最近cocos2d-x 3.3工程接入第三方sdk时,出现支付的时候应用重启的问题. 结果排查发现,cocos2d-x 3.3经过特殊方法处理(处理方法:http://www.cnblogs.com/Colored-Mr/p/4239888.html),so文件复制在lib/armeabi文件下,但是会出现so文件复制不全的问题(可以比对大小)... 目前只能经过打包后解压apk文件,然后进入apk把so文件重新复制进去,重新签名后包就可以运行了!!!

[Android开源]一套快速高效的开发框架EasyAndroid

类库介绍 EasyAndroid 现在Android的框架很多,第三方库也很多,当做一个项目的时候,会考虑怎么整合那么多的资源,以达到复用快速开发. 今天要说的这个框架就是整合了主流Retrofit2网络层封装.Fresco图片加载.都使用OKHTTP3进行网络处理.使用MVP架构,来快速灵活开发复用我们的项目. 框架说明 Retrofit2 为什么要使用它呢?我们来想想如果不使用它的话,我们直接操作OKHTTP3的网络请求,还需要做哪些操作?当发送请求的时候,来封装要以get或者post方式发

使用【百度云推送】第三方SDK实现推送功能详解

之前介绍过如何使用shareSDK实现新浪微博分享功能,今天介绍如何使用百度云推送SDK实现Android手机后台推送功能. 运行效果如下 第一步,如果使用百度的SDK,当然要先成为百度的开发者啦,这个就不详述了.成为开发者之后,我们要建立一个应用,如下图所示 第二步,创建好应用之后,我们点击开方者服务管理,进入工程管理页面,然后点击左侧云推送,进入云推送功能页面,具体如下图 进入云推送详细页面之后,我们点击推送设置,设置好我们的应用的包名,然后点击快速实例,将系统给我们产生的示例代码下载下来

cocos2d-x + Lua接入iOS原生SDK的实现方案[转]

相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我做过项目中接入iOS原生SDK实现方案的一个总结,在这里分享给大家,希望对自己和大家的开发工作都有帮助. 在展开正文之前,先做几点说明: 1.我这里说的iOS原生SDK是指那些完全用Objective-C语言开发,为原生iOS程序设计的SDK.swift很好很强大,不过我还没用过,惭愧,不过语言终归