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