如何选择 Android 第三方工具(服务)

1,331 阅读4分钟

今年六月加入了一个新的公司,开发了一个新的App,我和两个有经验的人一块来写,所以有一些经历,分享给大家。

这两天后台有人回复,说要看一些想要看的东西,说起来也真惭愧,最近除了工作,也没有学习新的技术,所以最近除了一些想要分享的东西,也会学习一些新东西。不怎么上心技术,好多东西都要补,希望在新的一年和大家一块努力学习技术。



所以闲话也不聊了,今天分享的主题是:⎡如何选择第三方服务⎦,之前使用第三方的东西也没有好好调研,也吃了不少亏,所以自己工作学习的一些见解,希望能和大家分享好讨论。

我们做开发有很多要使用第三方的服务SDK,比如登录,分享,支付,客服,IM,推送,数据分析,Bug 统计,CDN 等等服务。

每一个功能肯定不止一家,而且有的东西大一点厂商都要搞一个,为了KPI 或者其他的,我觉得都是很有可能的,所以选择需谨慎,要是第三方的东西天天出Bug,工头天天找你,你还要加班改Bug,锅都要自己背的。



登录,分享,支付

这三个还算比较好一点,第三方的选择也没有几个选择,这些选择余地更小,遇到的问题相对会小一点,比如登录,分享就是友盟和ShareSDK,这两个我都用过,不说好坏,如果用着感觉问题多,也可以自己直接写的,可以不用第三方的。PS:要不是微博家的写的那么烂,谁会用第三方的,一把辛酸一把泪。

支付的话要么使用PingPlusPlus 或者接原生的就OK 了。



客服,IM,推送,数据分析,CDN 服务

上面这些不管那一个,第三方都是有十几家甚至几十家,作为一个程序员去调研感觉好心累呀,选择了自己就要背锅了,所以如何选择?

我先来说说我们之前用的一个第三方客服,因为是卖货的,所以客服使用很频繁,看着iOS 被第三方坑的有点惨,而且经常有客服那边过来说有个Bug,后来发生的一件事(就不细说了),Teah Leader 说要换个客服服务。好吧,产品,客服部还有开发(我)选择一个新的客服作为替代,因为要满足客服那边的需求,产品的需求,还有开发这边使用也爽,在这过程中,也琢磨出的一些小技巧,让你设别出相对于好的第三方SDK。

如果是付费的,一定会拉一个专门的群,双方的开发,产品肯定会在群里交流,可以让产品想一些问题,看他们怎么回答,是否正面回答,如果问什么,都说OK 这样的,那就要谨慎了。PS:在这里要提个东西,虽然产品不靠谱,他们的沟通技巧,想事情周全,是程序员值得学习的。



所以总结出了几点,供大家参考,如果您有其他的见解和想法,欢迎在下面留言。

  • 先看官方Demo,如果官方代码不整洁,就别用了。

  • 看看是否有依赖其他类库,如果随意依赖第三方类库,代码质量就有待考验了。

  • 提供同样的方案的第三方平台,货比三家,就能看出它们的差别,如果是很差的,肯定能一眼排除。

  • 在知乎,微博,技术交流群问问,也大概能筛选出。

  • 看看初始化时间,是否很耗时。

  • 可以参考其他业务类似的大厂,下载SDK 使用Android Studio 打开就可以看到包结构,就可以看出,如果你仔细发现,推送想要达到高的覆盖率,只能添加好几家的推送。



我是一个小小的Android 工程师,在努力提升自己的技术。

更多分享,请关注我的公众号:安卓同学(AndroidMate )