ShareSDK实现一键分享

1.ShareSDK的介绍

  Sharesdk是第三方Mob移动服务平台提供的一个一键分享的SDK;有了ShareSDK,我们集成各个平台的分享功能的开发效率明显的提高了很多。接下来,就为大家讲解一下关于ShareSDK的技术重点,在经过一天半的探索,终于还是摸出了些许门道,在此分享给各位伙伴!

2.ShareSDK的使用

1.首先登陆Mob官网注册,官网地址:http://www.mob.com

2.进入个人后台页面,点击ShareSDK的项目。

ShareSDK实现一键分享_第1张图片

3.选择你要勾选的分享平台,然后进行ShareSDK的下载

ShareSDK实现一键分享_第2张图片

4.下载完之后,在解压文件夹里有一个快速集成工具QuickIntergrater.jar

ShareSDK实现一键分享_第3张图片

5.在点击集成工具之前,必须保证自己的java环境已经配置Ok了,然后双击,会出现如下界面:

ShareSDK实现一键分享_第4张图片

6.在上步确定之后,会自动生成一个与 项目名相同的文件夹


7.打开文件夹,会有四个文件

ShareSDK实现一键分享_第5张图片

8.把四个文件对应的复制到自己的工程中(在这里我强调一下,assets复制在main目录下,res覆盖工程res目录,libs覆盖libs目录,src覆盖src目录,很多资料直接粗略的说把这四个文件拷贝到工程,然而怎么个拷贝法并没有说清楚,当然拷贝方法不唯一,仅个人喜好)

ShareSDK实现一键分享_第6张图片

9.配置清单文件manifest

权限配置:

 
    
    
    
    
    
    
    
    
    
    
    
各平台的回调activity注册:

 

            
                
                
                
                
            

            
            
                
                
            
        
        
        
这里注意一下,你在你自己的工程里用了什么平台,就要对其注册回调activity
10.打开ShareSDK.xml,对其中的app id 和app secret进行分平台配置

 
    
    
	
	
    
    
	
	
	
    

这里就必须到各个平台的开发者平台注册,并创建自己项目应用,并复制到ShareSDK.xml中,这里我列举几个常用的而开发者平台网址:

新浪微博        http://open.weibo.com
腾讯微博        http://dev.t.qq.com
QQ空间          http://connect.qq.com/intro/login/
微信好友        http://open.weixin.qq.com
Facebook       https://developers.facebook.com
Twitter        https://dev.twitter.com
人人网          http://dev.renren.com
开心网          http://open.kaixin001.com
搜狐微博        http://open.t.sohu.com
网易微博        http://open.t.163.com
豆瓣           http://developers.douban.com
11.最后就是撸我们的分享代码了

public class MainActivity extends AppCompatActivity {
    Button shareBtn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ShareSDK.initSDK(this);
        setContentView(R.layout.activity_main);
        shareBtn = (Button) findViewById(R.id.shareBtn);
        shareBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                OnekeyShare oks = new OnekeyShare();
                oks.setTitle("趣分享");
                oks.setText("我为技术带盐,我骄傲,我自豪");
                oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");
                oks.setTitleUrl("http://wwww.baidu.com");
                oks.show(MainActivity.this);
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ShareSDK.stopSDK(this);
    }
}
在这里,我们的的一键分享功能就大功告成了,第三方万岁!!!

3.ShareSDK使用重点

虽说第三方方便,快捷,强大的帮助了开发者,但是其中也有很多坑的!卧槽,坑死爹了,官方文档写的什么玩意儿呀,这里我将把我自己遇到的坑提出来,方便以后大家不填坑。

1.集成新浪微博分享时,创建的应用必须要与自己的工程名一致。

2.在清单文件中的qq配置要加上自己的腾讯应用id

            
                
                
                
                
            
3.在MaiinActivity中,记住最后要结束ShareSDK,不关闭会蹦出不知名的错误,加上为好。

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ShareSDK.stopSDK(this);
    }
4.对OneKeyShare类的了解

ShareSDK实现一键分享_第7张图片

5.对于微信分享集成又稍微繁琐点,它创建应用时要进行应用签名,官方提供了微信签名工具,这里在签名生成应用签名之前,必须提前把工程运行一次,这样工具才能检测到你自己的应用包名。如果是第一次创建微信应用的话,审核比较坑,说让你等七天,我也是醉了。所以,微信这块的app id 和app secret,我无法得到,只能做一些绕过审核的简单分享,仅支持图片和文字。

好了,就说到这里吧,然后我把自己的探索成果晒晒吧:

ShareSDK实现一键分享_第8张图片


ShareSDK实现一键分享_第9张图片


ShareSDK实现一键分享_第10张图片


ShareSDK实现一键分享_第11张图片

好了,demo链接地址:http://download.csdn.net/detail/zhangxing52077/9648892

如果您觉得我写得比较好,比较全面,请打赏一下呗,谢谢哈

ShareSDK实现一键分享_第12张图片








你可能感兴趣的:(android)