एक साथ

  
कोरूटीन की मदद से, टास्क को मुख्य थ्रेड से हटाकर दूसरी जगह ले जाएं. साथ ही, ListenableFuture का फ़ायदा पाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
16 जुलाई, 2025 1.3.0 - - -

डिपेंडेंसी का एलान करना

Futures पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

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

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

Kotlin

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

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.3.0")
}

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.3

वर्शन 1.3.0

16 जुलाई, 2025

androidx.concurrent:concurrent-futures:1.3.0 और androidx.concurrent:concurrent-futures-ktx:1.3.0 रिलीज़ हो गए हैं. वर्शन 1.3.0 में ये कमिट शामिल हैं.

वर्शन 1.3.0-rc01

2 जुलाई, 2025

androidx.concurrent:concurrent-futures:1.3.0-rc01 और androidx.concurrent:concurrent-futures-ktx:1.3.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.3.0-beta01

20 मई, 2025

androidx.concurrent:concurrent-futures:1.3.0-beta01 और androidx.concurrent:concurrent-futures-ktx:1.3.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.3.0-alpha01

11 दिसंबर, 2024

androidx.concurrent:concurrent-futures:1.3.0-alpha01 और androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (I0faf4, b/326456246)

वर्शन 1.2

वर्शन 1.2.0

12 जून, 2024

androidx.concurrent:concurrent-futures:1.2.0 और androidx.concurrent:concurrent-futures-ktx:1.2.0 रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये कमिट शामिल हैं.

1.1.0 के बाद हुए अहम बदलाव

  • निलंबित करने वाले एपीआई को ListenableFuture में बदलने के लिए, SuspendToFutureAdapter जोड़ा गया.

वर्शन 1.2.0-rc01

29 मई, 2024

androidx.concurrent:concurrent-futures:1.2.0-rc01 और androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta01

14 मई, 2024

androidx.concurrent:concurrent-futures:1.2.0-beta01 और androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-alpha03

20 मार्च, 2024

androidx.concurrent:concurrent-futures:1.2.0-alpha03 और androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • SuspendToFutureAdapter टास्क में कोई अपवाद होने पर, गड़बड़ी ठीक करने से जुड़ी समस्या को ठीक किया गया है. (b/327629504)

वर्शन 1.2.0-alpha02

9 अगस्त, 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha02 और androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सस्पेंड-ListenableFuture ब्रिज लिखने के लिए SuspendToFutureAdapter जोड़ा गया (Ia8a66)

वर्शन 1.2.0-alpha01

22 फ़रवरी, 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha01 और androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ResolvableFuture के पास अब अपने तरीकों पर सही तरीके से नल होने की जानकारी देने वाले एनोटेशन हैं. (I2339f, b/236474470)

वर्शन 1.1.0

वर्शन 1.1.0

19 अगस्त, 2020

androidx.concurrent:concurrent-futures:1.1.0 और androidx.concurrent:concurrent-futures-ktx:1.1.0 को 1.1.0-rc01 से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.

1.0.0 के बाद के मुख्य बदलाव

  • 1.1.0, ListenableFuture और Kotlin Coroutines के बीच बदलने में मदद करने के लिए Kotlin एक्सटेंशन पेश करता है. ये एक्सटेंशन, अब androidx.concurrent:concurrent-futures-ktx:1.1.0 के साथ उपलब्ध हैं. इस आर्टफ़ैक्ट का इस्तेमाल com.google.guava:listenablefuture के साथ किया जाना चाहिए. इसका इस्तेमाल पूरी Guava लाइब्रेरी के साथ नहीं किया जाना चाहिए. com.google.guava:listenablefuture, Guava का हल्का वर्शन है. इसमें सिर्फ़ ListenableFuture शामिल है. Guava की पूरी लाइब्रेरी का इस्तेमाल करने वाले उपयोगकर्ताओं को, kotlinx.coroutines.kotlinx-coroutines-guava से ListenableFuture के आधिकारिक एक्सटेंशन का इस्तेमाल करना चाहिए.

वर्शन 1.1.0-rc01

22 जुलाई, 2020

androidx.concurrent:concurrent-futures:1.1.0-rc01 और androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 को 1.1.0-beta01 से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.1.0-beta01

24 जून, 2020

androidx.concurrent:concurrent-futures:1.1.0-beta01 और androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 को 1.1.0-alpha01 से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.1.0-alpha01

18 दिसंबर, 2019

androidx.concurrent:concurrent-futures:1.1.0-alpha01 और androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं. यह androidx.concurrent:concurrent-futures-ktx का पहला वर्शन है.

नई सुविधाएं

  • ListenableFuture और Kotlin Coroutines के बीच बदलने में मदद करने वाले Kotlin एक्सटेंशन, अब concurrent-futures-ktx में उपलब्ध हैं. इस आर्टफ़ैक्ट का इस्तेमाल com.google.guava:listenablefuture के साथ किया जाना चाहिए. इसका इस्तेमाल पूरी Guava लाइब्रेरी के साथ नहीं किया जाना चाहिए. com.google.guava:listenablefuture, Guava का हल्का वर्शन है. इसमें सिर्फ़ ListenableFuture शामिल है. Guava की पूरी लाइब्रेरी का इस्तेमाल करने वाले उपयोगकर्ताओं को, kotlinx.coroutines.kotlinx-coroutines-guava से ListenableFuture के आधिकारिक एक्सटेंशन का इस्तेमाल करना चाहिए.

एपीआई में हुए बदलाव

  • यह एक सस्पेंडिंग ListenableFuture.await() एक्सटेंशन जोड़ता है, जो ListenableFuture को Kotlin Coroutine में बदलता है

वर्शन 1.0.0

वर्शन 1.0.0

9 अक्टूबर, 2019

androidx.concurrent:concurrent-futures:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की खास सुविधाएं

androidx.concurrent:concurrent-futures:1.0.0, CallbackToFutureAdapterक्लास उपलब्ध कराता है. यह एक ऐसी सुविधा है जो कॉलबैक पर आधारित कोड को रैप करने और ListenableFuture के इंस्टेंस वापस पाने की अनुमति देती है. यह उन लाइब्रेरी के लिए फ़ायदेमंद है जो कस्टम कॉलबैक के मुकाबले, Java एपीआई में एसिंक्रोनस ऑपरेशन को ज़्यादा बेहतर तरीके से दिखाना चाहती हैं. हालांकि, लाइब्रेरी के साइज़ की वजह से, वे पूरी Guava या RxJava पर निर्भर नहीं होती हैं.

वर्शन 1.0.0-rc01

7 अगस्त, 2019

androidx.concurrent:concurrent-futures:1.0.0-rc01 को 1.0.0-beta01 में किए गए बदलावों के बिना रिलीज़ किया गया है. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

Concurrent-ListenableFuture वर्शन 1.0.0-beta01

30 मई, 2019

androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 और androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

ये लाइब्रेरी, Guava के ListenableFuture इंटरफ़ेस के बराबर एक स्टैंडअलोन इंटरफ़ेस और कॉलबैक को बदलने के लिए एक अडैप्टर उपलब्ध कराती हैं.

पहले रिलीज़ किया गया androidx.concurrent:concurrent-futures आर्टफ़ैक्ट, एक जैसा अडैप्टर उपलब्ध कराता था और इसमें com.google.guava:listenablefuture आर्टफ़ैक्ट शामिल था. यह टूलचेन का इस्तेमाल करने वाले डेवलपर के लिए समस्या पैदा कर सकता है. जैसे, Android Gradle Plugin 3.4.0, जिसमें डिपेंडेंसी रिज़ॉल्यूशन मैचिंग की सुविधा होती है. ऐसे डेवलपर जो Guava की पूरी लाइब्रेरी पर निर्भर नहीं हैं उन्हें androidx.concurrent:concurrent-listenablefuture-callback पर स्विच करने का सुझाव दिया जाता है.

वर्शन 1.0.0-beta01

7 मई, 2019

androidx.concurrent:concurrent-futures:1.0.0-beta01 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

एपीआई में हुए बदलाव

  • ResolvableFuture और AbstractResolvableFuture को public api से छिपा दिया गया था, ताकि CallbackToFutureAdapter का इस्तेमाल किया जा सके. यह ज़्यादा सुरक्षित API है.

वर्शन 1.0.0-alpha03

17 दिसंबर, 2018

androidx.concurrent:concurrent-futures 1.0.0-alpha03 रिलीज़ हो गया है.

नई सुविधाएं

  • CallbackToFutureAdapter को लॉन्च किया गया था. यह एक नया और ज़्यादा सुरक्षित एपीआई है. इसका इस्तेमाल, कॉलबैक ड्रिवन एपीआई को ListenableFuture में रैप करने के लिए किया जाता है. इसे ResolvableFuture के बजाय इस्तेमाल करें.