Android中使用ShareSDK学习

一、基本的步骤

1、首先,我们在mob官网上获取App Key和App Secret。

我就简略的上传一些图了。这边有一个官方提供的链接大家可以看看–http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1

1)、在登录,或者注册填写完一些基本的信息之后,点击右上角进入后台。

Android中使用ShareSDK学习_第1张图片

2)、此时注意,不同SDK后台创建应用的App Key和App Secret是不通用的,请分别创建。

Android中使用ShareSDK学习_第2张图片

3)、然后就会看到你的App Key和App Secret,这个后面是要使用的。

4)、如图可以添加应用。

Android中使用ShareSDK学习_第3张图片

2、然后下载mob上的Share Sdk,集成到自己的应用中去。

我也是简略上传一些图。这边也是官网上的链接,大家可以看看–http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/

1)、进入下载Android SDK界面,点击下载。

Android中使用ShareSDK学习_第4张图片

2)、然后下载你想要用的平台,不要用的可以取消勾选。(可以隐藏一些不要用的,但是应用包会变大)。

Android中使用ShareSDK学习_第5张图片

3)、下载完了之后,解压,就是下面这个样子:

Android中使用ShareSDK学习_第6张图片

4)、利用快速集成工具生成所需要的集成文件:

      注意:必须是解压以后来集成

        我们进入ShareSDK for Android目录下,如下图所示:

          箭头指向的是一个快速集成工具;

Android中使用ShareSDK学习_第7张图片

        双击快速集成工具可以打开如下所示的界面

Android中使用ShareSDK学习_第8张图片

这个界面我们可以看到输入项目名称和包名即可,注意如果是做第三方登录呢可以不选择“集成快速分享”

点击确定之后会看到原来的文件夹里会生成一个以项目名称的文件夹

Android中使用ShareSDK学习_第9张图片

打开之后如下图所示:

Android中使用ShareSDK学习_第10张图片
libs是jar包列表,res是资源文件,src是onekeyshare界面代码,assets是配置初始化第三方那个key的文件

5)、将生成的文件集成到自己的项目:

       下面我们以新建的项目为例:

Android中使用ShareSDK学习_第11张图片

首先我们先将sample下的libs下的jar包全选复制到新建的项目app的libs下

Android中使用ShareSDK学习_第12张图片

如上图所示jar包虽然复制进来但是还没build进入工程

注意:选择jar包然后右键选择 add as library    (是全部jar包)。

Android中使用ShareSDK学习_第13张图片

添加完之后如下图所示:

jar包左边会出现一个箭头说明就添加依赖成功了

Android中使用ShareSDK学习_第14张图片

其次,将项目名称sample下的assets复制到src->main下

Android中使用ShareSDK学习_第15张图片

再有就是sample下的资源res文件夹了,这里有必要说明下直接将res下的所有资源文件夹全选复制到自己项目的src->main->res下,不需要修改文件夹的名称

复制完之后如下图所示:资源文件夹的名称不要修改,直接复制进来就好

Android中使用ShareSDK学习_第16张图片

最后将sample下生成的src下的cn的快速集成的代码包复制进来,注意下图的目录

Android中使用ShareSDK学习_第17张图片

二、开始进入代码阶段

1)配置AndroidManifest.xml文件

Android中使用ShareSDK学习_第18张图片

2)添加activity信息 ( 注意:tencent后面的appid要保持和您配置的QQ的appid一致 )

Android中使用ShareSDK学习_第19张图片
有必要对上面的intent说明下,QQ的回调intent,实现QQ的分享必须要添加,并且保证您assets下的sharesdk.xml里配置的QQ的appid与这里的tencent后面的appid保持一致,否则QQ分享是没有回调的,注意替换的时候tencent保留,只替换后面的appid (不需要QQ或者微博可以不配置intent过滤,但是mobuishell这个activity必须要有)

接下来配置的是微信、易信、支付宝的回调activity的配置(如果不需要的平台可以不配置的):

Android中使用ShareSDK学习_第20张图片

3)、申请配置第三方平台的key

接下来我们来看下src->main->assets下的ShareSDK.xml文件

这里打开后我们可以看到ShareSDK的appkey,前面注册的时候我们已经介绍过,注册完的appkey替换这里默认的appkey(必要)

其次就是第三方的appid或者appkey等了,这些第三方的key需要开发者去对应的第三方平台去申请,我们为用户提供了部分常用平台的申请流程,

可以参考下《各个社交平台申请流程》

OK,到此位置我们可以进入到自己的应用中做分享了哦。

4)、初始化ShareSDK

使用ShareSDK必须要初始化,初始化代码如下:

ShareSDK.initSDK(Context,"sharesdk的appkey");

初始化第一个参数传当前activity的context对象,第二个参数传ShareSDK的appkey,第二个参数可以省略不传,因为sharesdk.xml已经配置,默认会访问的;

初始化的代码尽量放到调用分享的activity的入口oncreat下就好,尽量不要再application里初始化,也可以多次调用初始化ShareSDK,初始化ShareSDK必须放到所有调用ShareSDK的最前端。

5)、调用onekeyshare的界面分享

我这里写了一个Button  让它点击的时候弹出分享页面。

接下来我们配置onekeyshare的代码,如下所示

Android中使用ShareSDK学习_第21张图片

你可能感兴趣的:(Android中使用ShareSDK学习)