如何快速高效的接入移动第三方SDK
来源:互联网 发布:mac 如何画时间轴 编辑:程序博客网 时间:2024/05/18 10:25
众所周知SDK接入是一个苦力活,同时维护也是麻烦事。接入了几个SDK以后就将应用工程打的稀巴烂,简直不忍直视。
如此即可使用环信IM的完整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(){@Overridepublic void onSuccess(PlugIMSDK service) {Log.e("", "PlugIMSDK");//这里就会启动环信界面了service.StartIM("");}@Overridepublic void onFailure(int errorNo, String strMsg) {Log.e("onFailure", strMsg);}});
如此即可使用环信IM的完整SDK功能了,当然在提供方便快捷的接入方法的同时开发者也可以任意定制个性化的组件以满足自身业务需要,因为我们的所有SDK组件源码都是公开的。
apkplug官网:http://www.apkplug.com/
apkplug组件市场:http://store.apkplug.com/
3 0
- 如何快速高效的接入移动第三方SDK
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - iOS篇
- Unity3D如何接入第三方的SDK - iOS篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - iOS篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- PHP如何接入第三方短信SDK
- 第三方sdk接入
- 第三方SDK接入--Vitamio
- QQ登录-第三方SDK的接入总结
- RN项目接入第三方SDK的封装包
- 教你快速高效接入SDK——SDK接入抽象层的设计
- 接入第三方SDK初始化失败原因
- 第三方SDK接入--微信
- 接入第三方SDK-微信支付
- Mysql 授权用户访问权限
- 贪心算法原理
- ajax提交中,提交结束的写法
- PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
- 微信JS—SDK嵌套选择图片和上传图片接口,实现一键上传图片,遇到问题
- 如何快速高效的接入移动第三方SDK
- Android手机通过usb连接电脑上网
- shell脚本的一些知识
- 一个整数,加上100是个完全平方数,再加168,又是一个完全平方数。
- Wormholes.(POJ-3259)
- LeetCode-27 Remove Element(水题-去掉元素)
- CF 299 div2 D. Tavas and Malekas(KMP)
- C#UDP入门|Socket通信|UdpClient通信
- Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现