Facebookの人気ライブラリBoltsは、Androidでの非同期処理の向上に役立ちます。彼らは効率とコードの可読性の両方で、AndroidネイティブのAsyncTaskより優れていると主張している。私は今、GoogleがGMSライブラリにAndroid用Google APIの一部としてTasksという独自のバージョンを出荷していることを確認しました。それらのAPIはBoltsとよく似ています。これらの2つのライブラリの間の比較はありましたか?効率などに関しては、私のアプリには他にもGMSを含める必要があります.GMS TaskがBolts Taskに匹敵するならば、そうでないかもしれません。ボルトを含めるとパッケージのサイズが小さくなります。Google GMSタスクvs Androidのタスクのタスク
0
A
答えて
0
私はちょうどここに推測しているが、私は基本的にGoogleのパースのライブラリをコピーし、いくつかの小さな調整を行ったと思う。
APIは基本的に同じです。
ほとんどのクラスは、同じ名前、構造、パブリックメソッドを持っています。ここで
は、私は気づいた、いくつかの違いです:ボルトで
- を、あなたは
task.continueWith(continuation)
を呼び出すときには、メインスレッドスケジューラであるGoogleのバージョンとのに対し、継続のためのデフォルトのスケジューラは、元のタスクのスケジューラです - Googleが即時スケジューラを削除したと考える
- Googleは、アクティビティを渡すことができるメソッドオーバーロードを追加しました。これは、あなたの活動が一時停止した場合にタスクを取り消すことだけです。私はこれが素晴らしいとは思わない。なぜなら、開発者はあなたが活動に戻るときに結果を引き渡すが、それは起こらないフル・フェッジ・メカニズムを期待するかもしれないからだ。
どちらを使用しますか?
GMSを使用している場合は、おそらくGoogleのものです。
GMSを使用しておらず、離れていない場合(Playストアデバイス以外のアプリを公開する場合など)、Parseを使用します。
私はそれを測定している人は見ていませんが、結果は同じだと思います。
関連する問題
- 1. タスクvs ThreadPool
- 2. AndroidのGoogleタスクの取得 - APIのキーメソッド
- 3. Asynkタスクandroid
- 4. Androidクリーンビルドgradleタスク
- 5. Androidスタジオcheckstyleタスク
- 6. TFSのJIRAタスクへのタスク
- 7. .Net Async ContinueWith VSタスクに埋め込みタスクを含める
- 8. タスクAPIとAndroidのサンプル
- 9. Googleのタスクの更新エラー
- 10. スプラッシュスクリーン上のAndroid Asyncタスク
- 11. Ant XSLTタスク対Javaタスク
- 12. 異種タスクと同種タスク
- 13. タスク()
- 14. タスク
- 15. タスク
- 16. タスク
- 17. タスク実行時のタスクの停止
- 18. タスクのインスタンスをタスクのデリゲートに渡す
- 19. Gulp - タスク内の条件付きタスク
- 20. ノードを持つVSコードとタスク
- 21. worker vs process vs clientとjobとCelery Pythonモジュールのタスクexplaination
- 22. Android:印刷タスクとアクティビティスタック
- 23. Nativescriptのカスタムgradleタスク
- 24. タスクbuildNeededのユースケース?
- 25. のMSBuild AspNetcompilerタスク
- 26. RTOSのタスク数
- 27. タスクの完了
- 28. セレンスクリプトのAntタスク
- 29. カスタムプラグインのタスク
- 30. asyncタスクのタイムアウト
GoogleタスクにはTask.whenAllResultがなく、簡単にアクセスできるエグゼキュータはまだ見つかりませんでした。 –