0

Facebookの人気ライブラリBoltsは、Androidでの非同期処理の向上に役立ちます。彼らは効率とコードの可読性の両方で、AndroidネイティブのAsyncTaskより優れていると主張している。私は今、GoogleがGMSライブラリにAndroid用Google APIの一部としてTasksという独自のバージョンを出荷していることを確認しました。それらのAPIはBoltsとよく似ています。これらの2つのライブラリの間の比較はありましたか?効率などに関しては、私のアプリには他にもGMSを含める必要があります.GMS TaskがBolts Taskに匹敵するならば、そうでないかもしれません。ボルトを含めるとパッケージのサイズが小さくなります。Google GMSタスクvs Androidのタスクのタスク

+0

GoogleタスクにはTask.whenAllResultがなく、簡単にアクセスできるエグゼキュータはまだ見つかりませんでした。 –

答えて

0

私はちょうどここに推測しているが、私は基本的にGoogleのパースのライブラリをコピーし、いくつかの小さな調整を行ったと思う。

APIは基本的に同じです。

ほとんどのクラスは、同じ名前、構造、パブリックメソッドを持っています。ここで

は、私は気づいた、いくつかの違いです:ボルトで

  • を、あなたはtask.continueWith(continuation)を呼び出すときには、メインスレッドスケジューラであるGoogleのバージョンとのに対し、継続のためのデフォルトのスケジューラは、元のタスクのスケジューラです
  • Googleが即時スケジューラを削除したと考える
  • Googleは、アクティビティを渡すことができるメソッドオーバーロードを追加しました。これは、あなたの活動が一時停止した場合にタスクを取り消すことだけです。私はこれが素晴らしいとは思わない。なぜなら、開発者はあなたが活動に戻るときに結果を引き渡すが、それは起こらないフル・フェッジ・メカニズムを期待するかもしれないからだ。

どちらを使用しますか?

GMSを使用している場合は、おそらくGoogleのものです。

GMSを使用しておらず、離れていない場合(Playストアデバイス以外のアプリを公開する場合など)、Parseを使用します。

私はそれを測定している人は見ていませんが、結果は同じだと思います。