พร้อมกัน
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
2 กรกฎาคม 2025 | 1.2.0 | 1.3.0-rc01 | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Futures คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
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.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
(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (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
สำหรับการเขียนสะพานระงับ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 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง 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 กับ 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 กับ Kotlin Coroutines พร้อมใช้งานแล้วใน
concurrent-futures-ktx
อาร์ติแฟกต์นี้มีไว้สำหรับใช้กับcom.google.guava:listenablefuture
แทนที่จะใช้ไลบรารี Guava ทั้งหมด ซึ่งเป็นตัวแทนแบบเบาของ Guava ที่มีเฉพาะListenableFuture
สำหรับผู้ใช้ไลบรารี Guava แบบเต็ม คุณควรใช้ส่วนขยาย ListenableFuture อย่างเป็นทางการจากkotlinx.coroutines.kotlinx-coroutines-guava
แทน
การเปลี่ยนแปลง API
- เพิ่มส่วนขยาย
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
มี CallbackToFutureAdapter
class ซึ่งเป็นยูทิลิตีแบบมินิมอลที่ช่วยให้คุณสามารถรวมโค้ดที่อิงตามการเรียกกลับและแสดงอินสแตนซ์ของ ListenableFuture
ซึ่งมีประโยชน์สำหรับไลบรารีที่ต้องการเปิดเผยการดำเนินการแบบไม่พร้อมกันใน Java API ด้วยวิธีที่ดูดีกว่าการเรียกกลับที่กำหนดเอง แต่ไม่ได้ใช้การทำงานแบบหลายเธรดมากพอที่จะใช้การอ้างอิง Guava หรือ RxJava แบบเต็มเนื่องจากกังวลเรื่องขนาดของไลบรารี
เวอร์ชัน 1.0.0-rc01
7 สิงหาคม 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01
จะเปิดตัวโดยไม่มีการเปลี่ยนแปลงจาก 1.0.0-beta01
ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
Concurrent-ListenableFuture เวอร์ชัน 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 และมีอแดปเตอร์สำหรับแปลงการเรียกกลับ
androidx.concurrent:concurrent-futures
อาร์ติแฟกต์ที่เผยแพร่ก่อนหน้านี้ ซึ่งมีอะแดปเตอร์ที่คล้ายกันและรวมถึงอาร์ติแฟกต์ com.google.guava:listenablefuture
อาจเป็นปัญหาสำหรับนักพัฒนาแอปที่ใช้ Toolchain เช่น ปลั๊กอิน Android Gradle 3.4.0 ที่มีการจับคู่การแก้ปัญหาทรัพยากร Dependency ที่เข้มงวด เราขอแนะนำให้นักพัฒนาแอปที่ไม่ได้ใช้ไลบรารี 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