בו-זמנית
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
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
- הוספנו את
SuspendToFutureAdapter
לתרגום קריאה ל-API להשעיה ל-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 מכילה את הקומיטים האלה.
שינויים ב-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
מספק CallbackToFutureAdapter
class, כלי מינימליסטי שמאפשר לעטוף קוד מבוסס-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
.