Równoczesny

  
Przenieś zadania z głównego wątku przy użyciu współprogramów i wykorzystaj możliwości ListenableFuture.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
20 marca 2024 r. 1.1.0 - - 1.2.0-alfa03

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:

Odlotowy

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.1.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.1.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.1.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.

Utwórz nowy numer

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.2

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 w androidx.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 z kotlinx.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 tylko ListenableFuture. Jeśli korzystasz z pełnej biblioteki Guava, użyj oficjalnych rozszerzeń ListenableFuture z kotlinx.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 i AbstractResolvableFuture zostały ukryte w publicznym interfejsie API, na rzecz CallbackToFutureAdapter, 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ć do ListenableFuture interfejs API oparty na wywołaniach zwrotnych. Wybierasz go zamiast ResolvableFuture.