2016-07-06 11 views
5

私はAndroid StudioプロジェクトをJava 8、Android APIレベル24、Jack toolchainに移行していました。新機能、特にlambdaとCompletableFutureをチェックしました。AndroidサポートライブラリのCompletableFuture?

残念ながら、CompletableFutureはAPIレベル24(このプロジェクトの最小APIレベルは16です)からのみ利用可能です。

CompletableFutureをAndroidサポートライブラリに持ち込む予定がありますか? Promisesパターンのための素晴らしいソリューションのように見えます。あなたのために関連して、おそらく便利

+4

Googleのサポートライブラリの計画についてはわかりません。しかし、 'streamsupport'プロジェクトは' streamsupport-cfuture'モジュールに 'CompletableFuture'のバックポートも提供しています。これは、AndroidおよびすべてのJavaバージョン> = 6で実行され、定期的にテストされます。https://sourceforge.net/projects/streamsupport/ –

+0

@StefanZobelコメントをあなたの質問に答えさせたら、私はそれを最高のものとして受け入れます答え(それはAndroidをカバーしているので) –

+0

ありがとう。それをした。下記参照。 –

答えて

7

streamsupportプロジェクトは、streamsupport-cfutureコンポーネントのバックポートをCompletableFutureで提供しています。このコンポーネントは、すべてのデバイスでサポートされているAndroid開発用に使用できます。

3

Java: Optimizing an application using asynchronous programming

この答えは、上記のコメントで述べたライブラリではなく、Android上を使用してJava 7にCompletableFutureについてです。しかし、libのドキュメントにはAndroid上で動作することが記載されています。私は自分でそれを使用していない。

+1

コメントです。 –

+0

Androidでは動作しません。元の問題であるAPI 24がまだ必要です。 – Bisclavret

+0

@Bisclavret私はその答え(特に 'streamsupport-cfuture'コンポーネント)で言及されている[streamsupport](https://sourceforge.net/projects/streamsupport/)について話していました。それはAPIレベル14または15しか必要とせず、非常にうまく動作します。 – Sartorius

関連する問題