एक साथ

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

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

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

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

ग्रूवी

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.3

वर्शन 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 एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (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 में Kotlin एक्सटेंशन की सुविधा जोड़ी गई है. इससे ListenableFuture और Kotlin कोरूटीन के बीच आसानी से बदलाव किया जा सकता है. यह सुविधा अब androidx.concurrent:concurrent-futures-ktx:1.1.0 के साथ उपलब्ध है. इस आर्टफ़ैक्ट का इस्तेमाल, पूरी 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 कोरूटीन के बीच बदलाव करने में मदद करने वाले 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 में असाइनोक्रोनस ऑपरेशन को ज़्यादा बेहतर तरीके से एक्सपोज़ करना चाहती हैं. हालांकि, लाइब्रेरी के साइज़ से जुड़ी समस्याओं की वजह से, वे ज़्यादा मल्टीथ्रेडिंग नहीं करती हैं, ताकि वे फ़ुल गुआवा या rx java पर निर्भर न हों.

वर्शन 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 को सार्वजनिक API से छिपाकर, CallbackToFutureAdapter को दिखाया गया है. CallbackToFutureAdapter, ज़्यादा सुरक्षित API उपलब्ध कराता है.

वर्शन 1.0.0-alpha03

17 दिसंबर, 2018

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

नई सुविधाएं

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