เกิดขึ้นพร้อมกัน
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
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
แทน