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