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。

我還沒有測量或看到任何人測量它,但我認爲結果將是相同的。

相關問題