老早就使用了,但是现在才写,惰性太大,现在改
现在做产品的话相信大家基本都做分享吧,一个是项目的需求需要,还有一个是可以很好的宣传自己的产品,其他的好处根据情况而论
其实每个平台都有它自己的文档,但是如果做产品赶进度的话,或者说一些不可控的因素的话,而使用到sharedsdk的话,那我简单说一下
首先,来看一下sharedsdk的官网:http://mob.com/#/index
如果要使用的话需要去注册,博主这里注册了,再在这说一下,如果是公司的话,需要用公司的帐号添加应用,因为涉及到后台的统计
这个是主要的三个,而且分享的jar包里面已经集成了第三方登陆了,来说一下具体使用,肯定是要先去相应的地址下东西,嘿嘿
这个有sdk和demo,还有集成文档,我感觉大家可以不用下demo的,直接下载sdk然后看集成文档,基本就能搞定,博主原来用的时候其实有bug的,有个类里面的引用不对,但是集成文档版本比较老,现在好了,文档说的很详细
这个sdk下载下载是.tar.gz格式的,博主用360压缩死活打不开,每次都是,而且博主还是每次都用好压,因为下载360直接推荐下了好多软件,打不开的话首先就得想怎么打开,其实去掉.gz就可以了,但是这其实不应该是结束,应该想一下为什么,其实这个压缩包在mac里面是可以打开的,主要是博主一直用的windows,其他的没用写过代码,这样的话大家应该可以理解了吧,其实兼容问题
好下载下来看看是什么东西
根据名字的话应该是一个客户端一个是服务端,服务端博主没有仔细研究过,说一下android端,
大家可能会发现,jar包,唉,又默认成压缩包了,其实应该用java se打开的,然后勾选需要的平台
这里的项目包名可以去清单文件里面获取,必须要对应,然后项目名称可以自己定义下,确定后相应的文件,以及文件路径都会生成在那个jar包的根目录下
剩下的便是新建相应的目录,然后把相应的包放进去,博主用的as,这里着重说一下需要注意的,eclipse貌似问题要少点
就是这个assets是在这个路径下的,再有就是如果集成短信功能的话还需要一个lib目录和eclipse不一样,jnilibs应该和java放在同一个目录下
还有就是as编译比较严格,里面有些关于百度贴吧的编译是通不过的,全部注掉,还有一个文件需要干掉,不然编译也是会出错的,再有就是没有英文命名的string,不是做国际化的需要加上一行代码,进行强制编译
eclipse貌似不会提示错误,但是as必须加上再有就是关于刷新的话,有些命名是重复的,需要注掉
laugh
Hello world!
Settings
MainActivity
刷新成功
刷新失败
上拉加载更多
释放立即加载
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());
}
好多东西等着你去发掘,嘿嘿,就简单介绍到这里了,基本所有分享功能都能使用了,第三方授权稍后再说
----------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------
这里也有一个问题,很现实,但是也很困扰人,就是关于集成的问题,有人说怎么什么都想着集成啊,可是可以考虑一下,让你一个人两个月开发一款app,那么这些工具类的东西,难道每次都去查相应的官方api去自己写?换句话说,我相信有些厉害的程序员肯定会自己封装了一个底层框架吧,或者把框架里面的东西都单出来,然后存到github上,用什么就下载来copy改改,不可能每次都去查api再去一点一点写吧,尤其不是核心的代码,只是工具而已,我是这样认为,个人观点