เกิดขึ้นพร้อมกัน

  
ย้ายงานออกจากเธรดหลักด้วยโคโริวทีนและใช้ประโยชน์จาก ListenableFuture
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
12 มิถุนายน 2024 1.2.0 - - -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency สำหรับ Futures คุณต้องเพิ่มที่เก็บ Google Maven ลงในโปรเจ็กต์ของคุณ อ่านข้อมูลเพิ่มเติมในที่เก็บ 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")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง 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 สำหรับแปลการเรียก 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 สำหรับการเขียนบริดจ์แบบ suspend-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 มีคำอธิบายประกอบเกี่ยวกับ Nullability ที่ถูกต้องในเมธอดแล้ว (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 กับ Kotlin Coroutine พร้อมใช้งานใน concurrent-futures-ktx แล้ว อาร์ติแฟกต์นี้มีไว้เพื่อใช้กับ com.google.guava:listenablefuture แทนที่จะใช้กับไลบรารี Guava เวอร์ชันเต็ม ซึ่งเป็นตัวทดแทน Guava ที่มีเพียง ListenableFuture สำหรับผู้ใช้ไลบรารี Guava แบบเต็ม คุณควรใช้ส่วนขยาย ListenableFuture อย่างเป็นทางการจาก kotlinx.coroutines.kotlinx-coroutines-guava แทน

การเปลี่ยนแปลง API

  • เพิ่มส่วนขยาย ListenableFuture.await() แบบระงับซึ่งจะแปลง ListenableFuture เป็น Coroutine ของ 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 ไลบรารีนี้มีประโยชน์สําหรับไลบรารีที่ต้องการแสดงการดำเนินการแบบแอซิงโครนัสใน Java API ด้วยวิธีที่มีประสิทธิภาพมากกว่าการเรียกกลับที่กําหนดเอง แต่ไม่ต้องทํางานแบบหลายเธรดมากพอที่จะต้องใช้ guava หรือ rx java แบบเต็มเนื่องจากข้อกังวลเรื่องขนาดของไลบรารี

เวอร์ชัน 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 และอะแดปเตอร์สำหรับ Conversion Callback

อาร์ติแฟกต์ androidx.concurrent:concurrent-futures ที่เผยแพร่ไปก่อนหน้านี้ซึ่งมีอะแดปเตอร์ที่คล้ายกันและรวมอาร์ติแฟกต์ com.google.guava:listenablefuture ไว้ด้วยอาจก่อให้เกิดปัญหาสำหรับนักพัฒนาซอฟต์แวร์ที่ใช้ชุดเครื่องมือ เช่น ปลั๊กอิน 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 ไว้จาก Public API เพื่อสนับสนุน CallbackToFutureAdapter ที่มี API ที่ปลอดภัยกว่า

เวอร์ชัน 1.0.0-alpha03

17 ธันวาคม 2018

ปล่อย androidx.concurrent:concurrent-futures 1.0.0-alpha03 แล้ว

ฟีเจอร์ใหม่

  • เปิดตัว CallbackToFutureAdapter ซึ่งเป็น API ใหม่ที่ปลอดภัยกว่าเพื่อรวม API ที่ขับเคลื่อนด้วย Callback ไว้ใน ListenableFuture แนะนำให้ใช้ ResolvableFuture แทน