ShareSDK接入说明文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"/>