พร้อมกัน

  
ย้ายงานออกจากเทรดหลักด้วยโครูทีนและใช้ประโยชน์จาก ListenableFuture
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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 มี CallbackToFutureAdapterclass ซึ่งเป็นยูทิลิตีแบบมินิมอลที่ช่วยให้คุณสามารถรวมโค้ดที่อิงตามการเรียกกลับและแสดงอินสแตนซ์ของ 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