2016-07-06 4 views
5

Also habe ich heute ein Android Studio Projekt auf Java 8, Android API Level 24 und die Jack Toolchain migriert, um die neuen Features, insbesondere Lambdas und CompletableFuture zu testen.CompleableFuture in der Android Support-Bibliothek?

Leider scheint CompletableFuture nur von API-Ebene 24 auf (meine minimale API-Ebene für das Projekt wird 16 sein).

Kennen Sie irgendwelche Pläne, CompletableFuture in die Android-Support-Bibliothek zu bringen? Es sieht nach einer schönen Lösung für das Promises-Muster aus.

+4

Ich weiß nichts über Google Pläne für die Support-Bibliothek. Beachten Sie jedoch, dass das 'Streamsupport'-Projekt auch einen Backport von' CompleableFuture' im 'streamsupport-cfuture'-Modul bereitstellt. Dies läuft (und wird regelmäßig getestet) auf Android und allen Java-Versionen> = 6. Siehe https://sourceforge.net/projects/streamsupport/ –

+0

@StefanZobel Wenn Sie Ihren Kommentar eine Antwort auf meine Frage geben, werde ich es als am besten akzeptieren Antwort (da es Android abdeckt) –

+0

Danke. Hab das gemacht. Siehe unten. –

Antwort

7

Das Projekt streamsupport bietet einen Backport von CompletableFuture in seiner streamsupport-cfuture Komponente, die für Android-Entwicklung verwendet werden kann, unterstützt auf allen Geräten.

3

Verwandte und vielleicht nützlich für Sie: Java: Optimizing an application using asynchronous programming

Diese Antwort ist etwa CompletableFuture auf Java 7 die Bibliothek im Kommentar erwähnt unter Verwendung von oben, nicht auf Android. Die Dokumentation der Bibliothek besagt jedoch, dass es unter Android funktioniert. Ich habe es aber selbst nicht benutzt.

+1

Dies sollte ein Kommentar sein. –

+0

Funktioniert nicht mit Android. Erfordert API 24 immer noch, das ist das ursprüngliche Problem. – Bisclavret

+0

@Bisclavret Ich habe über [Streamsupport] (https://sourceforge.net/projects/streamsupport/) gesprochen, was in dieser Antwort erwähnt wird (speziell die Komponente 'streamsupport-cfuture'). Das erfordert nur API Level 14 oder 15 und es funktioniert sehr gut. – Sartorius

Verwandte Themen