ShareSDK接入说明文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ApkPlug以组件形式调用ShareSDK

目录

一,项目目的 (2)

二,项目所使用到的开发库 (2)

三,项目目录结构 (2)

四,使用步骤 (2)

1,导入ApkPlug框架 (2)

2,导入ShareSDK调用库 (3)

3,配置相关权限 (3)

4,配置相关activity (3)

5,调用ShareSDK组件 (5)

6,操作演示 (6)

一,项目目的

利用ApkPlug插件化框架将ShareSDK组件化,以实现按需动态加载和减小应用体积的目的。

ShareSDK是非常棒的移动社会化分享和评论工具,相信我们在开发应用过程中都离不开它。但是当我们集成ShareSDK时候同样会遇到一些问题。

1.ShareSDK包比较大,组合国内多家分享平台以后其SDK包的大小应该在1M以上,

这对应用来说还是不小的负荷。

2.集成ShareSDK过程中我们不可避免的需要将它的资源文件复制到应用的res资源

目录下,这对我们应用后期维护造成不小的干扰。

基于以上的两大情况,我想通过ApkPlug框架将ShareSDK整体做成组件,在用户需要的时候才动态的从服务端加载到本地,这样做很方便的就解决了以上两个问题。

二,项目所使用到的开发库

Apkplug v2.7.5版本 (必须是v2.7.5以上版本,否则无法运行)

Apkplug插件托管服务 v1.8.0版本以上

ShareSDK v2.10.7 (使用的最新版本DEMO)

三,项目目录结构

ShareSDKMain ---主应用演示DEMO

ShareSDKPlug ---ShareSDK 组件的具体实现

PlugShareSDK1.0.0.jar --组件调用库

四,使用步骤

1,导入ApkPlug框架

将Bundle2.7.5-Dev.jar 和 ApkplugCloudService1.8.0-Release.jar 拷贝到主应用libs目录下

Bundle2.7.5-Dev.jar 是apkplug核心库 (v2.7.5版本以后只需要该文件即可不在需要libndkfoo.so)

ApkplugCloudService1.8.0-Release.jar 是apkplug插件托管服务SDK,我们用它下载服务端的ShareSDK组件

2,导入ShareSDK调用库

将PlugShareSDK1.0.0.jar拷贝到主应用的libs目录下,它是ShareSDK组件的调用库,它封装了ShareSDK组件的调用接口,以及如果从apkplug插件托管服务下载组件的业务逻辑。

3,配置相关权限

android:name="android.permission.WRITE_EXTERNAL_STORAGE">

4,配置相关activity

android:name="org.apkplug.app.apkplugActivity"

android:theme="@android:style/Theme.Translucent"

android:configChanges="orientation|keyboardHidden"

/>

android:name="cn.sharesdk.socialization.sample.wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"/>

相关文档
最新文档