首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google GMS Task Android Task

Google GMS Task Android Task
EN

Stack Overflow用户
提问于 2016-12-24 15:58:02
回答 1查看 817关注 0票数 0

Facebook有一个流行的库螺栓,它更好地帮助在Android上进行异步处理。他们声称在效率和代码可读性方面都优于安卓原生AsyncTask。我现在看到,谷歌正在GMS库中发布自己版本的任务,作为Google的一部分。它们的API看起来非常类似于螺栓。这两个库之间有没有任何比较--在效率等方面。我必须在我的应用程序中包括一些其他东西的GMS --所以如果GMS Task可以与Bolts Task相比较的话--最好不要包含Bolts,从而减少包的大小。

EN

回答 1

Stack Overflow用户

发布于 2017-03-01 05:58:32

我只是在这里推测,但我认为谷歌基本上复制了帕斯的图书馆,并做了一些小的调整。

API本质上是相同的。

大多数类具有相同的名称、结构和公共方法。

以下是我注意到的一些不同之处:

  • 在螺栓中,当您调用task.continueWith(continuation)时,延续的默认调度程序是原始任务的调度器,而对于google的版本,它是主线程调度程序。
  • 认为Google删除了即时调度程序
  • Google添加的方法重载了您可以传递活动的地方。这样做的唯一作用是在活动暂停时取消任务。我不认为这很好,因为开发人员可能会期望有一个完全灵活的机制,当您返回活动时仍然会交付结果,但这不会发生。

你应该用哪一种?

如果你使用的是GMS,可能是谷歌的。

如果您不使用GMS,并且希望远离它(例如,在Play Store设备之外发布应用程序),请使用Parse。

我没有测量或看到任何人测量它,但我认为结果将是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41314743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档