关于android分享(sharedsdk的简单使用)

老早就使用了,但是现在才写,惰性太大,现在改

现在做产品的话相信大家基本都做分享吧,一个是项目的需求需要,还有一个是可以很好的宣传自己的产品,其他的好处根据情况而论

其实每个平台都有它自己的文档,但是如果做产品赶进度的话,或者说一些不可控的因素的话,而使用到sharedsdk的话,那我简单说一下

首先,来看一下sharedsdk的官网:http://mob.com/#/index

如果要使用的话需要去注册,博主这里注册了,再在这说一下,如果是公司的话,需要用公司的帐号添加应用,因为涉及到后台的统计

关于android分享(sharedsdk的简单使用)_第1张图片

这个是主要的三个,而且分享的jar包里面已经集成了第三方登陆了,来说一下具体使用,肯定是要先去相应的地址下东西,嘿嘿

关于android分享(sharedsdk的简单使用)_第2张图片

这个有sdk和demo,还有集成文档,我感觉大家可以不用下demo的,直接下载sdk然后看集成文档,基本就能搞定,博主原来用的时候其实有bug的,有个类里面的引用不对,但是集成文档版本比较老,现在好了,文档说的很详细

这个sdk下载下载是.tar.gz格式的,博主用360压缩死活打不开,每次都是,而且博主还是每次都用好压,因为下载360直接推荐下了好多软件,打不开的话首先就得想怎么打开,其实去掉.gz就可以了,但是这其实不应该是结束,应该想一下为什么,其实这个压缩包在mac里面是可以打开的,主要是博主一直用的windows,其他的没用写过代码,这样的话大家应该可以理解了吧,其实兼容问题

好下载下来看看是什么东西

关于android分享(sharedsdk的简单使用)_第3张图片

根据名字的话应该是一个客户端一个是服务端,服务端博主没有仔细研究过,说一下android端,关于android分享(sharedsdk的简单使用)_第4张图片

大家可能会发现,jar包,唉,又默认成压缩包了,其实应该用java se打开的,然后勾选需要的平台

关于android分享(sharedsdk的简单使用)_第5张图片

这里的项目包名可以去清单文件里面获取,必须要对应,然后项目名称可以自己定义下,确定后相应的文件,以及文件路径都会生成在那个jar包的根目录下

剩下的便是新建相应的目录,然后把相应的包放进去,博主用的as,这里着重说一下需要注意的,eclipse貌似问题要少点

关于android分享(sharedsdk的简单使用)_第6张图片

就是这个assets是在这个路径下的,再有就是如果集成短信功能的话还需要一个lib目录和eclipse不一样,jnilibs应该和java放在同一个目录下

关于android分享(sharedsdk的简单使用)_第7张图片

还有就是as编译比较严格,里面有些关于百度贴吧的编译是通不过的,全部注掉,还有一个文件需要干掉,不然编译也是会出错的,再有就是没有英文命名的string,不是做国际化的需要加上一行代码,进行强制编译



eclipse貌似不会提示错误,但是as必须加上再有就是关于刷新的话,有些命名是重复的,需要注掉

laugh
    Hello world!
    Settings
    MainActivity
    
    
    
    刷新成功
    刷新失败
    上拉加载更多
    释放立即加载

这样编译的话可以完全ok了,然后看一下ShareSDK.xml里面是什么东西



    
    
     
    
    
    

    

    
    
    
    
    
    
    
        
	
    
	
	
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
        
	
        
    
    
    
    
    
     
     
     
        
	
     
     
        
    
 
	
        
    
        
    
    
    
	
	
	

	
	
	
	
	
	
	

    
    
    

    
    
    
    
    
   

里面都是自带的,我大致说一下是什么,相应的key是需要公司根据相应的签名去审核获取,分享的话QQ空间,微信朋友圈用他的测试就行,如果是分享给QQ群,个人,微信个人是会打上相应的标的,用过就知道了,如果涉及到这些keyi在发布前一定要用自己的进行测试,发布要发布自己的应用,这里稍微说一下第三方授权登录,就是如果申请的相应的key和你的应用签名不一样的话肯定是上不了的,打包的时候一定要打release包,不要打debug包,debug是没有签名的,最好用实体机进行测试,再来就是该主要的了,怎么调用分享代码

protected void showShare() {
        ShareSDK.initSDK(getActivity());
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
        //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        oks.setTitle(getString(R.string.share));
        // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
        oks.setTitleUrl("http://sharesdk.cn");
        // text是分享文本,所有平台都需要这个字段
        oks.setText("我是分享文本");
        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论,仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");

        // 启动分享GUI
        oks.show(getActivity());
    }

这个是在fragment里面调用的,activity一类的(actionbaractivity,FragmentActivity)换成this就可以了,其实以上的一些set方法都是常用的,还有一些可以点出来

关于android分享(sharedsdk的简单使用)_第8张图片

好多东西等着你去发掘,嘿嘿,就简单介绍到这里了,基本所有分享功能都能使用了,第三方授权稍后再说

----------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------

这里也有一个问题,很现实,但是也很困扰人,就是关于集成的问题,有人说怎么什么都想着集成啊,可是可以考虑一下,让你一个人两个月开发一款app,那么这些工具类的东西,难道每次都去查相应的官方api去自己写?换句话说,我相信有些厉害的程序员肯定会自己封装了一个底层框架吧,或者把框架里面的东西都单出来,然后存到github上,用什么就下载来copy改改,不可能每次都去查api再去一点一点写吧,尤其不是核心的代码,只是工具而已,我是这样认为,个人观点



你可能感兴趣的:(android零散知识学习)