متزامن
التعديل الأخير | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | إصدار ألفا |
---|---|---|---|---|
12 حزيران (يونيو) 2024 | 1.2.0 | - | - | - |
إعلان التبعيات
لإضافة تبعية على العقود الآجلة، يجب إضافة مستودع Google Maven إلى مشروعك. لمزيد من المعلومات، يمكنك الاطّلاع على مستودع Maven من Google.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو الوحدة الخاصة بك:
Groovy
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.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
- تمت إضافة
SuspendToFutureAdapter
لترجمة مكالمة إلى واجهة برمجة تطبيقات معلّقة إلى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 على هذه الالتزامات.
الإصدار 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 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
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 وKotlins 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 وكورروتينات Kotlin في
concurrent-futures-ktx
. تم تصميم هذه الأداة لاستخدامها معcom.google.guava:listenablefuture
بدلاً من مكتبة Guava الكاملة، وهي بديل خفيف عن Guava التي تحتوي علىListenableFuture
فقط. بالنسبة إلى مستخدمي مكتبة Guava الكاملة، يجب استخدام إضافات ListenableFuture الرسمية منkotlinx.coroutines.kotlinx-coroutines-guava
بدلاً من ذلك.
التغييرات في واجهة برمجة التطبيقات
- إدراج إضافة
ListenableFuture.await()
معلّقة والتي تحوِّل ListenableFuture إلى تنسيق كورروتيني بلغة Kotlin
الإصدار 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
. وهو مفيد للمكتبات التي ترغب في الكشف عن العمليات غير المتزامنة في واجهات برمجة تطبيقات جافا الخاصة بها بطريقة أكثر أناقة من عمليات الاستدعاء المخصصة، ولكنها لا تقوم بما يكفي من التحميل الثقيل لسلسلة المحادثات المتعددة للاعتماد على جافا سكريبت بالكامل أو جافا سكريبت rx بسبب المخاوف المتعلقة بحجم المكتبة.
الإصدار 1.0.0-rc01
7 آب (أغسطس) 2019
تم طرح الإصدار "androidx.concurrent:concurrent-futures:1.0.0-rc01
" بدون أي تغييرات من "1.0.0-beta01
". يمكنك الاطّلاع هنا على العمولات التي تم تضمينها في هذا الإصدار.
الإصدار 1.0.0-beta01 من Concurrent-ListenableFuture
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
، مشكلة للمطوّرين الذين يستخدمون سلاسل الأدوات، مثل الإصدار 3.4.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" الذي يتوافق مع دقة التبعية الصارمة. وننصح المطوّرين الذين لا يعتمدون على مكتبة 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
".