そこで、今日は Android Studio プロジェクトを Java 8、Android API レベル 24、Jack ツールチェーンに移行して、特にラムダとなどの新機能を確認しましたCompletableFuture
。
残念ながら、CompletableFuture
API レベル 24 以降でのみ利用できるようです (このプロジェクトの最小 API レベルは 16 です)。
Android サポート ライブラリに導入する予定はありますかCompletableFuture
? Promises パターンの優れたソリューションのように見えます。
ベストアンサー1
のストリームサポートプロジェクトは、すべてのデバイスでサポートされる Android 開発に使用できるコンポーネントCompletableFuture
のバックポートを提供します。streamsupport-cfuture
どちらかを使用する
dependencies {
implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:1.7.4'
}
あるいはもっと現代的なアンドロイド レトロフューチャーAndroid Studio >= 3.x 用のフォーク
dependencies {
implementation 'net.sourceforge.streamsupport:android-retrofuture:1.7.4'
}
Android Studio 3.x 以降を使用できる場合。
CompletableFuture の新しい Java 12 例外処理メソッドJDK-8211010リリース1.7.0に統合されました
minifuture
依存関係のフットプリントを最小限に抑えたいユーザー向けに、 の「骨組みまで削ぎ落とされた」バージョンである105 KiB のバリアントもありますstreamsupport-cfuture
。
dependencies {
implementation 'net.sourceforge.streamsupport:streamsupport-minifuture:1.7.4'
}
これには依存関係がなく、使用に必要な最小限の API のみを提供しCompletableFuture
、それ以外は何も提供しません (Streams や public ForkJoinPool などはありません)。