0

Facebook有一个流行的库Bolts,它有助于更​​好地进行Android上的异步处理。他们声称在效率和代码可读性方面比Android本地AsyncTask更好。我现在看到Google在GMS库中将自己的版本Tasks作为Google API for Android的一部分。他们的API看起来与Bolts非常相似。这两个库之间是否存在任何比较 - 在​​效率等方面,我必须在我的应用程序中包含一些其他内容的GMS - 所以如果GMS Task与Bolts Task相似 - 最好不要包括螺栓,从而减少包装的大小。Google GMS Task vs Bolts Android任务

+0

谷歌任务没有Task.whenAllResult,我还没有找到方便的执行者(还)。 –

回答

0

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

该API本质上是相同的。

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

这里有一些区别,我注意到:

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

你应该使用哪一个?

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

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

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

相关问题