一、基本的步骤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

打开之后如下图所示:

libs是jar包列表,res是资源文件,src是onekeyshare界面代码,assets是配置初始化第三方那个key的文件

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

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

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

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

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

添加完之后如下图所示:

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

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

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

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

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

二、开始进入代码阶段

1)配置AndroidManifest.xml文件

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

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

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

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 使用教程,Android中使用ShareSDK学习相关推荐

  1. Android基础入门教程——7.6.1 Socket学习网络基础准备

    Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Andro ...

  2. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  3. android sdk插件开发教程,Android Studio Plugin 插件开发教程(二) —— 插件SDK中的常用对象介绍...

    项目源码 系列教程 先树立一个概念,AS里项目的一切都可以视为对象,比如整个项目,项目里的每个文件,文件里的每个方法.每行语句等等都是一个对象.我们插件SDK的开发,主要工作就是针对这一个个的对象的分 ...

  4. android导航使用教程,android BottomNavigationView的简单使用教程

    每个android app都有BottomNavigationView导航,本人开发中刚刚使用到了BottomNavigationView,于是按照android developer官网特意做了一个符 ...

  5. android项目开发教程,Android项目开发教程

    Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书    名 Android项目开发教程 作    者 车金庆.何征天.李琳.严正宇.周凌翱 类    别 图书&g ...

  6. Android开发入门教程--Android应用程序结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New& ...

  7. android游戏开发教程 android游戏项目教程

    丹丹老师android游戏开发视频教程150讲,本课程结合实下最为流行的Android飞行射击类游戏.RPG类游戏开发进行实战讲解,学员可在最短的时间内把技术运用到项目实战中,并能自己写出属于自己的A ...

  8. android 日历开发教程,android 开发教程之日历项目实践(三)

    二.创建样式 日历显示的表格线,使用 Cell 填充图形的边框来实现,为了统一,我们先定义边框线的颜色及线条精细. 另外还要定义一系统填充样式等. 创建 color: color_calendar_b ...

  9. android surface使用教程,Android:SurfaceView 的使用(附代码模板)

    前言 摘自<Android群英传> Android提供了View进行绘图处理,View可以满足大部分的绘图需求,但在某些时候也会心有余而力不足.我们知道,View通过刷新来重绘视图,And ...

  10. android 画圆教程,android shap画圆(空心圆、实心圆)

    实心圆: android:shape="oval" android:useLevel="false"> android:width="1dp&q ...

最新文章

  1. 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
  2. 经理让我复盘上次Redis缓存雪崩事故
  3. 使用Nacos搭建微服务注册中心和配置中心(一)
  4. mormot mysql,mORMot 数据库操作
  5. SharePoint的十大优势
  6. PowerDesigner数据库设计工具
  7. 新手Ubuntu 分子动力学模拟软件 Gromacs 安装教程!
  8. [OpenCV+VS2015]火焰检测算法(RGB判据)
  9. php模拟QQ登录获得skey码,PHP模拟QQ网页版授权登陆
  10. 基于C语言设计的无边框背景透明窗体
  11. GHOSTXP_SP3电脑公司装机特别版 V30.0[NTFS]
  12. java中io的重要性_java中的IO整理
  13. URAL 1741 Communication Fiend dp
  14. 华为p20nfc怎么复制门禁卡_华为P20手机来刷门禁_如何给P20手机添加绑定门禁卡的方法...
  15. 计算机网络 通信网络笔记(自顶向下的方法)from top to the botton of MIT
  16. 计算机研究生就业方向之考公
  17. 国际会计准则IAS 和 IFRS
  18. 史上最完整的5G NR介绍
  19. linux ls全拼,2020-3-4--linux常用命令全拼
  20. 大数据公司数据分析取数流程以及SQL示例

热门文章

  1. 树莓派3b+控制舵机、伺服电机的驱动代码。
  2. 考研考试需要准备什么
  3. python语言原理_python语言实现
  4. 3.RabbitMQ 通过管理界面了解Rabbit
  5. 利用下班时间,我两星期完成了redis入门与进阶
  6. 80后生人的十大尴尬
  7. winedt常用快捷键 修改快捷键latex编译按钮
  8. 优信与汽车之家二手车达成合作 将在交易解决方案等方面展开合作
  9. java计算机毕业设计环巢湖区域旅游网站源码+mysql数据库+系统+lw文档+部署
  10. Jenkins+GitLab API进行代码库项目统计分析自助工具建设