एक साथ
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
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
के बजाय इस्तेमाल करें.