בו-זמנית

  
להעביר משימות מהשרשור הראשי באמצעות קורוטינות ולנצל את ListenableFuture.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫2 ביולי 2025 1.2.0 1.3.0-rc01 - -

הצהרה על יחסי תלות

כדי להוסיף תלות ב-Futures, צריך להוסיף את מאגר 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")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות של Build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.

יצירת בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.

גרסה 1.3

גרסה 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 מכילה את הקומטים האלה.

גרסה 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 מכילה את הקומטים האלה.

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של 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 מכילה את ההתחייבויות האלה.

שינויים חשובים מאז גרסה 1.1.0

גרסה 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 מכילה את הקומיטים האלה.

שינויים ב-API

  • נוספה תמיכה בכתיבת גשרים להשעיה של SuspendToFutureAdapter ‏ (Ia8a66)ListenableFuture

גרסה 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 מכילה את הקומיטים האלה.

שינויים ב-API

  • בשיטות של ResolvableFuture יש עכשיו הערות מתאימות לגבי אפשרות של ערך null. (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 לבין שגרות משנה (coroutines) של Kotlin, שזמינות עכשיו ב-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 לבין שגרות משנה (coroutines) ב-Kotlin זמינים עכשיו ב-concurrent-futures-ktx. הארטיפקט הזה מיועד לשימוש עם com.google.guava:listenablefuture ולא עם ספריית Guava המלאה. הוא מהווה תחליף קל משקל ל-Guava ומכיל רק את ListenableFuture. משתמשים בספריית Guava המלאה צריכים להשתמש בתוספים הרשמיים של ListenableFuture מ-kotlinx.coroutines.kotlinx-coroutines-guava.

שינויים ב-API

  • מוסיף הרחבה של 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 מספק CallbackToFutureAdapterclass, כלי מינימליסטי שמאפשר לעטוף קוד מבוסס-callback ולהחזיר מופעים של ListenableFuture. היא שימושית לספריות שרוצות לחשוף פעולות אסינכרוניות בממשקי ה-API שלהן ב-Java בצורה אלגנטית יותר מאשר באמצעות קריאות חוזרות (callback) בהתאמה אישית, אבל לא מבצעות מספיק פעולות מורכבות של ריבוי שרשורים (multithreading) כדי ליצור תלות ב-Guava או ב-Rx Java מלאים, בגלל חששות לגבי גודל הספרייה.

גרסה 1.0.0-rc01

‫7 באוגוסט 2019

androidx.concurrent:concurrent-futures:1.0.0-rc01 יוצא ללא שינויים מ-1.0.0-beta01. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.

Concurrent-ListenableFuture Version 1.0.0-beta01

‫30 במאי 2019

הגרסאות androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 ו-androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.

הספריות האלה מספקות גרסה עצמאית ששווה ערך לממשק ListenableFuture של Guava, ומתאם להמרת קריאות חוזרות (callback).

יכול להיות שיהיו בעיות למפתחים שמשתמשים בשרשראות כלים – כמו Android Gradle Plugin 3.4.0 – עם התאמה קפדנית של פתרון תלות, בפריט androidx.concurrent:concurrent-futures שפורסם בעבר, שסיפק מתאם דומה וכלל את פריט com.google.guava:listenablefuture. מפתחים שלא מסתמכים על ספריית Guava המלאה צריכים לעבור ל-androidx.concurrent:concurrent-listenablefuture-callback.

גרסה 1.0.0-beta01

7 במאי 2019

androidx.concurrent:concurrent-futures:1.0.0-beta01 משוחרר. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.

שינויים ב-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.