समवर्ती

  
टास्क को कोरूटीन से, मुख्य थ्रेड से बाहर ले जाएं. साथ ही, AudibleFuture का फ़ायदा लें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
12 जून, 2024 1.2.0 - - -

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

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

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

Groovy

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")
}

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

सुझाव

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

नई समस्या जोड़ें

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

वर्शन 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 में Kotlin एक्सटेंशन की सुविधा जोड़ी गई है. इससे ListenableFuture और Kotlin कोरूटीन के बीच आसानी से बदलाव किया जा सकता है. यह सुविधा अब androidx.concurrent:concurrent-futures-ktx:1.1.0 के साथ उपलब्ध है. इस आर्टफ़ैक्ट का इस्तेमाल, पूरी Guava लाइब्रेरी के बजाय com.google.guava:listenablefuture के साथ किया जाना चाहिए. यह Guava का एक हल्का विकल्प है, जिसमें सिर्फ़ ListenableFuture शामिल है. Guava लाइब्रेरी का इस्तेमाल करने वाले लोगों को इसके बजाय, kotlinx.coroutines.kotlinx-coroutines-guava के आधिकारिक HearableFuture एक्सटेंशन का इस्तेमाल करना चाहिए.

वर्शन 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 कोरूटीन के बीच बदलाव करने में मदद करने वाले Kotlin एक्सटेंशन, अब concurrent-futures-ktx में उपलब्ध हैं. इस आर्टफ़ैक्ट का इस्तेमाल, पूरी 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 API में एसिंक्रोनस ऑपरेशन को ज़्यादा बेहतर तरीके से दिखाना चाहती हैं, लेकिन लाइब्रेरी के साइज़ से जुड़ी समस्याओं की वजह से, पूरे अमरूद या आरएक्स जावा पर निर्भर रहने के लिए, एक साथ कई थ्रेड में काम करने की सुविधा नहीं देती हैं.

वर्शन 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 प्लग इन 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 को CallbackToFutureAdapter के पक्ष में सार्वजनिक एपीआई से छिपाया गया, जो सुरक्षित एपीआई उपलब्ध कराता है.

वर्शन 1.0.0-alpha03

17 दिसंबर, 2018

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

नई सुविधाएं

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