友盟,新浪微博,腾讯QQ分享的一些心得与总结,以及遇到的一些坑
2016-04-15 13:23
411 查看
感言:分享都是第三方,不管是原生第三方,还是集成的第三方,因此只有.h文件而没有.m文件,只能调用写好的方法,却没办法修改,只有在别人封装好的基础上进行自定义。对于像博主一样的对于分享研究的不深的开发者来说,或者说对于一些初级的开发者来说,分享一定要研究深刻,虽然不至于到每个方法都清楚,但是大体有些什么方法,能实现什么样的功能还是需要知道的。而博主就在分享的这些坑里,栽了很多跟头!现在就来分享一下!
一.友盟分享:
友盟和ShareSDK分享是我们用的比较多的集成式第三方分享,两者基本相同,就拿友盟来举例吧。
1.优点:
友盟的优点不得不说是方便,筛选出多方平台的分享功能,并集成起来,这比自己去集成好得多。因为对于初级开发者来说,自己挨个去看每个平台的第三方SDK,并把有用的和自己需要用到得方法筛选出来真的有些困难。
比如拿QQ来说,官方文档说的比较模糊,只是说了怎么配置文件,而具体的调用会告诉你去看官方的Demo。结果,打开了Demo你会发现,里面除了你要的分享之外还会有很多很多你暂时用不到的东西,而且因为时不时的更新,有些方法弃用,有些新方法会添加,所以导致代码非常繁琐,凌乱。看着真的会挺火大!
所以,这就突出了友盟的便捷,分享所用的东西都给你封装好,你只需要调用方法就好!而且需要分享哪些平台都可以自主选择。
2.缺点:
友盟的缺点在于版本升级,因为根据系统的升级,友盟也需要进行升级,但是升级之后,也许会出现一些问题。
就比如本人所遇到的,之前用友盟时,还不需要调用新浪客户端,直接就是网页打开,但是更新后,也对新浪进行了封装,需要调用新浪的客户端,这就造成我整个工程需要去改动。也许这种变动会变得更人性化一些,但是对于初级开发者来说,还是有些不小的难度的。
其次,因为苹果公司(博主是iOS开发者)新版本用了HTTPS协议,所以相应的友盟新版本也需要添加配置来让工程可以继续用HTTP协议。比如说白名单,添加第三方分享平台的白名单其实没什么,但是本人遇到了一个比较坑的地方。就是根据官方文档配置完成之后,但是还是会提示找不到URL Schemes。多方筛查都整遍了,还是不行。最后发现,工程文件里的Info.plist文件路径和显示的Info.plist文件路径不一致,结果发现,博主需要添加的plist文件压根就没有被添加进工程,但是工程运行没问题,也不会报错!(因为博主是接的盘,之前公司搭建好了部分,所以这个pilst文件是一直都没有被添加进去)这可把博主坑的够惨!最后顺利解决,所以再次博主给大家一个小忠告:团队开发一定小心谨慎,千万不能把自己和队友坑了。还有就是配置时仔细查看配置文件是否一致!谨记,谨记!
二.新浪微博分享:
新浪微博分享是基于自己的开发平台整合的,它的官方SDK里面有新浪所用的一些功能,不只是分享。所以这就需要你细细查看,选用自己需要的内容。
1.优点:
新浪微博分享的好处是,官方文档写的比较清楚,对于初级开发者来说也是可以理解其意思。而官方Demo里的代码也是很简洁明了,一眼看过去很清楚各个模块的功能和使用方法。
2.缺点:
新浪微博的缺点在于它的平台和微信,QQ的平台体系不一样,所以他需要调用自己独有的方法去进行功能的实现,包括在友盟集成中也是一样。
举个例子:在分享链接的时候,微信,QQ直接可以添加分享链接的方法,但是新浪微博不行,新浪微博需要把链接拼接到正文后面,这就需要把新浪单独挑出来去写,而不能跟微信,QQ一样去一步到位,这点是比较坑的!
三.腾讯(QQ)分享:
腾讯因为涉及的业务较多,所以不光是分享,其它很多功能都可以去看官方的文档,调用官方SDK去实现。
1.优点:功能多。对于腾讯,真的只能用多这个词来形容,因为它涉及到的东西真的很多,基本上都是你可以用到的,所以如果想实现一个和QQ类似的功能的话,不妨去看看它的官方文档,也许会对你有所启发!
2.缺点:还是多!官方文档凌乱,没有规律,找个特定的东西需要找好久,这对于初级开发者来说是很耗费时间的。其次,官方Demo代码杂乱,混淆。不利于去筛选有用的信息。所以对于初级开发者来说,如果你要去看腾讯的Demo或者官方文档,那么多给自己一些时间,因为你筛选就得需要好久!
目前博主碰到的就这么多,给大家分享一下是让大家谨记这些坑,对于开发能提升效率并且减少时间!以后有什么问题可以互相讨论!可以在留言处留下联系方式,我们一起进步,一起探讨!
一.友盟分享:
友盟和ShareSDK分享是我们用的比较多的集成式第三方分享,两者基本相同,就拿友盟来举例吧。
1.优点:
友盟的优点不得不说是方便,筛选出多方平台的分享功能,并集成起来,这比自己去集成好得多。因为对于初级开发者来说,自己挨个去看每个平台的第三方SDK,并把有用的和自己需要用到得方法筛选出来真的有些困难。
比如拿QQ来说,官方文档说的比较模糊,只是说了怎么配置文件,而具体的调用会告诉你去看官方的Demo。结果,打开了Demo你会发现,里面除了你要的分享之外还会有很多很多你暂时用不到的东西,而且因为时不时的更新,有些方法弃用,有些新方法会添加,所以导致代码非常繁琐,凌乱。看着真的会挺火大!
所以,这就突出了友盟的便捷,分享所用的东西都给你封装好,你只需要调用方法就好!而且需要分享哪些平台都可以自主选择。
2.缺点:
友盟的缺点在于版本升级,因为根据系统的升级,友盟也需要进行升级,但是升级之后,也许会出现一些问题。
就比如本人所遇到的,之前用友盟时,还不需要调用新浪客户端,直接就是网页打开,但是更新后,也对新浪进行了封装,需要调用新浪的客户端,这就造成我整个工程需要去改动。也许这种变动会变得更人性化一些,但是对于初级开发者来说,还是有些不小的难度的。
其次,因为苹果公司(博主是iOS开发者)新版本用了HTTPS协议,所以相应的友盟新版本也需要添加配置来让工程可以继续用HTTP协议。比如说白名单,添加第三方分享平台的白名单其实没什么,但是本人遇到了一个比较坑的地方。就是根据官方文档配置完成之后,但是还是会提示找不到URL Schemes。多方筛查都整遍了,还是不行。最后发现,工程文件里的Info.plist文件路径和显示的Info.plist文件路径不一致,结果发现,博主需要添加的plist文件压根就没有被添加进工程,但是工程运行没问题,也不会报错!(因为博主是接的盘,之前公司搭建好了部分,所以这个pilst文件是一直都没有被添加进去)这可把博主坑的够惨!最后顺利解决,所以再次博主给大家一个小忠告:团队开发一定小心谨慎,千万不能把自己和队友坑了。还有就是配置时仔细查看配置文件是否一致!谨记,谨记!
二.新浪微博分享:
新浪微博分享是基于自己的开发平台整合的,它的官方SDK里面有新浪所用的一些功能,不只是分享。所以这就需要你细细查看,选用自己需要的内容。
1.优点:
新浪微博分享的好处是,官方文档写的比较清楚,对于初级开发者来说也是可以理解其意思。而官方Demo里的代码也是很简洁明了,一眼看过去很清楚各个模块的功能和使用方法。
2.缺点:
新浪微博的缺点在于它的平台和微信,QQ的平台体系不一样,所以他需要调用自己独有的方法去进行功能的实现,包括在友盟集成中也是一样。
举个例子:在分享链接的时候,微信,QQ直接可以添加分享链接的方法,但是新浪微博不行,新浪微博需要把链接拼接到正文后面,这就需要把新浪单独挑出来去写,而不能跟微信,QQ一样去一步到位,这点是比较坑的!
三.腾讯(QQ)分享:
腾讯因为涉及的业务较多,所以不光是分享,其它很多功能都可以去看官方的文档,调用官方SDK去实现。
1.优点:功能多。对于腾讯,真的只能用多这个词来形容,因为它涉及到的东西真的很多,基本上都是你可以用到的,所以如果想实现一个和QQ类似的功能的话,不妨去看看它的官方文档,也许会对你有所启发!
2.缺点:还是多!官方文档凌乱,没有规律,找个特定的东西需要找好久,这对于初级开发者来说是很耗费时间的。其次,官方Demo代码杂乱,混淆。不利于去筛选有用的信息。所以对于初级开发者来说,如果你要去看腾讯的Demo或者官方文档,那么多给自己一些时间,因为你筛选就得需要好久!
目前博主碰到的就这么多,给大家分享一下是让大家谨记这些坑,对于开发能提升效率并且减少时间!以后有什么问题可以互相讨论!可以在留言处留下联系方式,我们一起进步,一起探讨!
相关文章推荐
- 排序的hashmap(guava)
- 请投票,《深入学习vSphere 6》图书封面选择
- 怎样才能用好EDIUS中的组与锁定
- Android设备通过fastboot刷入TWRP
- Java 8实现BASE64编解码
- 标记位
- httpget请求在android4.4系统出现java.net.ProtocolException: Unexpected status line:
- Hive几种导出数据方式
- TCP报文
- RF+Python实现右键操作
- vs2015web工程中的html引用压缩后css后无法智能提示的问题解决
- Cookie 与 Session 的区别
- UIView无法响应点击事件问题分析
- 使用virt-install手动创建qcow2镜像并安装ISO
- 实验二 作业调度模拟程序
- Poj 1222 高斯消元
- 通知的使用
- Javase基础笔记---异常部分
- Android Studio和Gradle
- git fetch 的简单用法:更新远程代码到本地仓库及冲突处理