همزمان
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 16 جولای 2025 | 1.3.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به Futures، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.concurrent:concurrent-futures:1.3.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.3.0" }
کاتلین
dependencies { implementation("androidx.concurrent:concurrent-futures:1.3.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.3.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت مراجعه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 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 شامل این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 استفاده میکند که نوع استفاده هستند. توسعه دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیش فرض با نسخه 2.1.0 کامپایلر Kotlin شروع می شود). ( 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 شامل این commit ها است.
تغییرات مهم از 1.1.0
-
SuspendToFutureAdapterبرای ترجمه تماس به یک API معلق بهListenableFutureاضافه شده است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
رفع اشکال
- هنگامی که یک کار
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 حاوی این commit ها است.
تغییرات API
- اضافه شده
SuspendToFutureAdapterبرای نوشتن suspend-ListenableFuturebridges ( 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 حاوی این commit ها است.
تغییرات API
-
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 حاوی این commit ها است.
تغییرات عمده از 1.0.0
-
1.1.0افزونه های Kotlin را برای کمک به تبدیل بین ListenableFuture و Kotlin Coroutines معرفی می کند که اکنون باandroidx.concurrent:concurrent-futures-ktx:1.1.0در دسترس است. این مصنوع برای استفاده باcom.google.guava:listenablefutureبر خلاف کتابخانه کامل Guava، که جایگزینی سبک برای Guava است که فقط شامل ListenableFuture است، استفاده می شود. برای کاربران کتابخانه کامل Guava، باید به جای آن از برنامه های افزودنی رسمی ListenableFuture ازkotlinx.coroutines.kotlinx-coroutines-guavaاستفاده کنید.
نسخه 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 حاوی این commit ها است.
نسخه 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 است.
ویژگی های جدید
- افزونههای Kotlin برای کمک به تبدیل بین ListenableFuture و Kotlin Coroutine اکنون در
concurrent-futures-ktxدر دسترس هستند. این مصنوع برای استفاده باcom.google.guava:listenablefutureبر خلاف کتابخانه کامل Guava، که جایگزینی سبک برای Guava است که فقط شاملListenableFutureاست، استفاده می شود. برای کاربران کتابخانه کامل Guava، باید به جای آن از برنامه های افزودنی رسمی ListenableFuture ازkotlinx.coroutines.kotlinx-coroutines-guavaاستفاده کنید.
API تغییر می کند
- یک پسوند معلق
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 را برگردانید. برای کتابخانههایی که میخواهند عملیات ناهمزمان در APIهای جاوا خود را به شیوهای زیباتر از فراخوانهای سفارشی نمایش دهند، مفید است، اما به دلیل نگرانیهای مربوط به اندازه کتابخانه، به اندازه کافی سنگین چند رشتهای را انجام نمیدهند تا به گواوا کامل یا جاوا rx وابسته شوند.
نسخه 1.0.0-rc01
7 آگوست 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01 بدون تغییر نسبت به 1.0.0-beta01 منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
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 منتشر شدند. commit های موجود در این نسخه را می توانید در اینجا بیابید.
این کتابخانه ها یک معادل مستقل برای رابط ListenableFuture Guava و یک آداپتور برای تبدیل تماس های برگشتی ارائه می کنند.
آرتیفکت 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 منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
API تغییر می کند
-
ResolvableFutureوAbstractResolvableFutureاز api عمومی به نفعCallbackToFutureAdapterکه API ایمن تری را ارائه می کند، پنهان شدند.
نسخه 1.0.0-alpha03
17 دسامبر 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03 منتشر شد.
ویژگی های جدید
-
CallbackToFutureAdapterمعرفی شد. این یک API جدید و ایمنتر برای قرار دادن یک API مبتنی بر تماس درListenableFutureاست. آن را به استفاده ازResolvableFutureترجیح دهید.