متزامن
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
9 آب (أغسطس) 2023 | 1.1.0 | - | - | 1.2.0-alpha02 |
تعريف التبعيات
لإضافة تبعية للعقود الآجلة، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.concurrent:concurrent-futures:1.1.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0" }
Kotlin
dependencies { implementation("androidx.concurrent:concurrent-futures:1.1.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.1.0") }
للمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.2
الإصدار 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 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
SuspendToFutureAdapter
لكتابة جسرListenableFuture
التعليق (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 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 على هذه الالتزامات.
الإصدار 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 وCotlin Coroutine باللغة
concurrent-futures-ktx
. تم تصميم هذه الأداة لاستخدامها معcom.google.guava:listenablefuture
على عكس مكتبة Guava الكاملة، والتي تعد بديلاً بسيطًا لـ Guava تحتوي فقط علىListenableFuture
. بالنسبة إلى مستخدمي مكتبة Guava الكاملة، يجب استخدام إضافات ListenableFuture الرسمية منkotlinx.coroutines.kotlinx-coroutines-guava
بدلاً من ذلك.
التغييرات في واجهة برمجة التطبيقات
- تعمل هذه السياسة على إدراج إضافة
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
class، وهي أداة بسيطة تسمح بالتفاف الرمز المستند إلى معاودة الاتصال ومثيلات إرجاع ListenableFuture
. وهو مفيد للمكتبات التي ترغب في الكشف عن العمليات غير المتزامنة في واجهات برمجة تطبيقات جافا الخاصة بها بطريقة أكثر أناقة من الاستدعاءات المخصصة، ولكن لا تفعل ما يكفي من التحميل الثقيل لسلسلة المحادثات المتعددة للاعتماد على Javaa الكاملة أو 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-الإصدار التجريبي 01
30 أيار (مايو) 2019
تم إصدار androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01
وandroidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01
. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.
وتوفّر هذه المكتبات مكافئًا مستقلاً لواجهة 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
". يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.
التغييرات في واجهة برمجة التطبيقات
- تم إخفاء
ResolvableFuture
وAbstractResolvableFuture
من واجهات برمجة التطبيقات العامة لصالحCallbackToFutureAdapter
التي توفّر واجهة برمجة تطبيقات أكثر أمانًا.
الإصدار 1.0.0-alpha03
17 كانون الأول (ديسمبر) 2018
تم إصدار "androidx.concurrent:concurrent-futures 1.0.0-alpha03
".
الميزات الجديدة
- تم تقديم "
CallbackToFutureAdapter
". وهي واجهة برمجة تطبيقات جديدة وأكثر أمانًا لدمج واجهة برمجة تطبيقات مستندة إلى معاودة الاتصال في "ListenableFuture
". أفضّل استخدام "ResolvableFuture
".