谷歌GMS任务与螺栓Android任务

时间:2016-12-24 15:58:02

标签: android google-api facebook-android-sdk bolts-framework gcmtaskservice

Facebook有一个受欢迎的库Bolts,它有助于在Android上进行异步处理。他们声称在效率和代码可读性方面都优于Android原生AsyncTask。我现在看到Google正在GMS库中发布自己版本的Tasks作为Android API for Google API的一部分。它们看起来与Bolts非常相似。这两个库之间是否有任何比较 - 在​​效率等方面我必须在我的应用程序中包含GMS以用于其他一些东西 - 所以如果GMS Task与Bolts Task相当 - 那么最好不要包括螺栓,从而减小包装的尺寸。

1 个答案:

答案 0 :(得分:0)

我只是在这里推测,但我认为谷歌基本上复制了Parse的库并进行了一些小的调整。

API基本相同。

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

以下是我注意到的一些差异:

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

你应该使用哪一个?

如果您使用的是GMS,可能是google的。

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

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

相关问题