Równoczesny
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
12 czerwca 2024 r. | 1.2.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od Futures, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
Odlotowe
dependencies { implementation "androidx.concurrent:concurrent-futures:1.2.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.2.0" }
Kotlin
dependencies { implementation("androidx.concurrent:concurrent-futures:1.2.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.2
Wersja 1.2.0
12 czerwca 2024 r.
Opublikowano androidx.concurrent:concurrent-futures:1.2.0
i androidx.concurrent:concurrent-futures-ktx:1.2.0
. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodano język
SuspendToFutureAdapter
do przekształcania wywołania interfejsu API zawieszającego naListenableFuture
.
Wersja 1.2.0-rc01
29 maja 2024 r.
Opublikowano androidx.concurrent:concurrent-futures:1.2.0-rc01
i androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01
. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
14 maja 2024 r.
Opublikowano androidx.concurrent:concurrent-futures:1.2.0-beta01
i androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01
. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alfa03
20 marca 2024 r.
Opublikowano androidx.concurrent:concurrent-futures:1.2.0-alpha03
i androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03
. Wersja 1.2.0-alpha03 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiliśmy błąd w obsłudze błędów, który występował, gdy zadanie
SuspendToFutureAdapter
zgłaszało wyjątek. (b/327629504)
Wersja 1.2.0-alfa02
9 sierpnia 2023 r.
Opublikowano androidx.concurrent:concurrent-futures:1.2.0-alpha02
i androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02
. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano
SuspendToFutureAdapter
do zapisywania mostów zawieszenia-ListenableFuture
(Ia8a66)
Wersja 1.2.0-alfa01
22 lutego 2023 roku
Opublikowano androidx.concurrent:concurrent-futures:1.2.0-alpha01
i androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01
. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Funkcja
ResolvableFuture
ma teraz w swoich metodach prawidłowe adnotacje z wartością null. (I2339f, b/236474470)
Wersja 1.1.0
Wersja 1.1.0
19 sierpnia 2020 r.
androidx.concurrent:concurrent-futures:1.1.0
i androidx.concurrent:concurrent-futures-ktx:1.1.0
są dostępne bez zmian od 1.1.0-rc01
. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
1.1.0
wprowadza rozszerzenia Kotlin, które ułatwiają konwersję w usługach ListenableFuture i Kotlin Coroutines – teraz dostępne wandroidx.concurrent:concurrent-futures-ktx:1.1.0
. Ten artefakt ma być używany z usługącom.google.guava:listenablefuture
, a nie z pełną biblioteką Guavy, która jest lekkim zamiennikiem Guawy, która zawiera tylko ListenableFuture. Jeśli korzystasz z pełnej biblioteki Guava, użyj oficjalnych rozszerzeń ListenableFuture zkotlinx.coroutines.kotlinx-coroutines-guava
.
Wersja 1.1.0-rc01
22 lipca 2020 r.
androidx.concurrent:concurrent-futures:1.1.0-rc01
i androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01
są dostępne bez zmian od 1.1.0-beta01
. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Wersja 1.1.0-beta01
24 czerwca 2020 r.
androidx.concurrent:concurrent-futures:1.1.0-beta01
i androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01
są dostępne bez zmian od 1.1.0-alpha01
. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja 1.1.0-alfa01
18 grudnia 2019 r.
Opublikowano androidx.concurrent:concurrent-futures:1.1.0-alpha01
i androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01
. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia. To jest pierwsza wersja gry androidx.concurrent:concurrent-futures-ktx
.
Nowe funkcje
- Rozszerzenia Kotlin ułatwiające konwersję między ListenableFuture i Kotlin Coroutines są teraz dostępne w usłudze
concurrent-futures-ktx
. Ten artefakt ma być używany z usługącom.google.guava:listenablefuture
, a nie z pełną biblioteką Guawy, która jest lekkim zamiennikiem Gujawy, która zawiera tylkoListenableFuture
. Jeśli korzystasz z pełnej biblioteki Guava, użyj oficjalnych rozszerzeń ListenableFuture zkotlinx.coroutines.kotlinx-coroutines-guava
.
Zmiany w interfejsie API
- Dodaje rozszerzenie
ListenableFuture.await()
do zawieszania, które konwertuje obiekt ListenableFuture na korutynę Kotlin
Wersja 1.0.0
Wersja 1.0.0
9 października 2019 r.
Aplikacja androidx.concurrent:concurrent-futures:1.0.0
została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.
Ważne funkcje w wersji 1.0.0
androidx.concurrent:concurrent-futures:1.0.0
udostępnia klasę CallbackToFutureAdapter
– minimalistyczne narzędzie, które pozwala opakować kod oparty na wywołaniu zwrotnym i zwrócić instancje ListenableFuture
. Jest on przydatny dla bibliotek, które chcą udostępniać operacje asynchroniczne w interfejsach API Java w bardziej elegancki sposób niż niestandardowe wywołania zwrotne, ale nie robią wystarczająco dużo wielowątkowości, aby korzystać z pełnej wersji gujawy lub środowiska Java RX z powodu problemów z rozmiarem biblioteki.
Wersja 1.0.0-rc01
7 sierpnia 2019 r.
Opublikowano androidx.concurrent:concurrent-futures:1.0.0-rc01
bez zmian z 1.0.0-beta01
. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Concurrent-ListenableFuture, wersja 1.0.0-beta01
30 maja 2019 r.
Opublikowano androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01
i androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01
. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Biblioteki te stanowią osobny odpowiednik interfejsu ListenableFuture firmy Guava i adapter do konwertowania wywołań zwrotnych.
Wydany wcześniej artefakt androidx.concurrent:concurrent-futures
, który dostarczał podobny adapter i zawierał artefakt com.google.guava:listenablefuture
, może sprawiać problemy deweloperom korzystającym z łańcuchów narzędzi (takich jak wtyczka Androida Gradle w wersji 3.4.0) ze ścisłym dopasowywaniem rozdzielczości zależności. Deweloperzy, którzy nie polegają na pełnej bibliotece Guava, powinni przejść na androidx.concurrent:concurrent-listenablefuture-callback
.
Wersja 1.0.0-beta01
7 maja 2019 r.
Aplikacja androidx.concurrent:concurrent-futures:1.0.0-beta01
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Zmiany w interfejsie API
- Interfejsy
ResolvableFuture
iAbstractResolvableFuture
zostały ukryte w publicznym interfejsie API, na rzeczCallbackToFutureAdapter
, który zapewnia bezpieczniejszy interfejs API.
Wersja 1.0.0-alfa03
17 grudnia 2018 r.
Aplikacja androidx.concurrent:concurrent-futures 1.0.0-alpha03
została zwolniona.
Nowe funkcje
- Oto
CallbackToFutureAdapter
. To nowy, bezpieczniejszy interfejs API, który pozwala dodać doListenableFuture
interfejs API oparty na wywołaniach zwrotnych. Wybierasz go zamiastResolvableFuture
.