متزامن

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