متزامن

  
نقل المهام خارج سلسلة التعليمات الرئيسية باستخدام الكوروتينات والاستفادة من ميزة ListenableFuture
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
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 توفّر CallbackToFutureAdapterclass، وهي أداة بسيطة تسمح بالتفاف الرمز المستند إلى معاودة الاتصال ومثيلات إرجاع 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".