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

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

การประกาศทรัพยากร 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-alpha01

11 ธันวาคม 2024

androidx.concurrent:concurrent-futures:1.3.0-alpha01 และ androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (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 สำหรับการเขียนบริดจ์แบบ 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

อาร์ติแฟกต์ 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 ที่ทำงานแบบคอลแบ็กไว้ใน ListenableFuture แนะนำให้ใช้ ResolvableFuture แทน