Eşzamanlı
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
11 Aralık 2024 | 1.2.0 | - | - | 1.3.0-alpha01 |
Bağımlılıkları beyan etme
Futures'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.3
Sürüm 1.3.0-alpha01
11 Aralık 2024
androidx.concurrent:concurrent-futures:1.3.0-alpha01
ve androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(I0faf4, b/326456246)
Sürüm 1.2
Sürüm 1.2.0
12 Haziran 2024
androidx.concurrent:concurrent-futures:1.2.0
ve androidx.concurrent:concurrent-futures-ktx:1.2.0
yayınlandı. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
- Askıya alınan bir API'ye yapılan çağrıyı
ListenableFuture
olarak çevirmek içinSuspendToFutureAdapter
eklendi.
Sürüm 1.2.0-rc01
29 Mayıs 2024
androidx.concurrent:concurrent-futures:1.2.0-rc01
ve androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01
yayınlandı. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta01
14 Mayıs 2024
androidx.concurrent:concurrent-futures:1.2.0-beta01
ve androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha03
20 Mart 2024
androidx.concurrent:concurrent-futures:1.2.0-alpha03
ve androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
SuspendToFutureAdapter
görevi istisna oluşturduğunda hata işleme sürecindeki bir hata düzeltildi. (b/327629504)
Sürüm 1.2.0-alpha02
9 Ağustos 2023
androidx.concurrent:concurrent-futures:1.2.0-alpha02
ve androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Askıya alma-
ListenableFuture
köprüleri yazmak içinSuspendToFutureAdapter
eklendi (Ia8a66)
Sürüm 1.2.0-alpha01
22 Şubat 2023
androidx.concurrent:concurrent-futures:1.2.0-alpha01
ve androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
ResolvableFuture
artık yöntemlerinde doğru boşluk değeri ek açıklamalarına sahip. (I2339f, b/236474470)
Sürüm 1.1.0
Sürüm 1.1.0
19 Ağustos 2020
androidx.concurrent:concurrent-futures:1.1.0
ve androidx.concurrent:concurrent-futures-ktx:1.1.0
, 1.1.0-rc01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
1.1.0
, ListenableFuture ile Kotlin eş yordamları arasında dönüştürme işlemine yardımcı olan Kotlin uzantılarını kullanıma sundu. Bu uzantılar artıkandroidx.concurrent:concurrent-futures-ktx:1.1.0
ile kullanılabilir. Bu yapı, yalnızca ListenableFuture içeren Guava'nın hafif bir alternatifi olan tam Guava kitaplığının aksinecom.google.guava:listenablefuture
ile kullanılmalıdır. Guava kitaplığının tamamını kullananlar için bunun yerinekotlinx.coroutines.kotlinx-coroutines-guava
adresindeki resmi ListenableFuture uzantılarını kullanmanız gerekir.
Sürüm 1.1.0-rc01
22 Temmuz 2020
androidx.concurrent:concurrent-futures:1.1.0-rc01
ve androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01
, 1.1.0-beta01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
24 Haziran 2020
androidx.concurrent:concurrent-futures:1.1.0-beta01
ve androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01
, 1.1.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha01
18 Aralık 2019
androidx.concurrent:concurrent-futures:1.1.0-alpha01
ve androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü bu taahhütleri içerir. Bu, androidx.concurrent:concurrent-futures-ktx
'ün ilk sürümüdür.
Yeni özellikler
- ListenableFuture ile Kotlin coroutine'leri arasında dönüştürme işlemine yardımcı olan Kotlin uzantıları artık
concurrent-futures-ktx
'te kullanılabilir. Bu yapının, yalnızcaListenableFuture
içeren Guava'nın hafif bir alternatifi olan tam Guava kitaplığının aksinecom.google.guava:listenablefuture
ile kullanılması amaçlanmıştır. Guava kitaplığının tamamını kullananlar için bunun yerinekotlinx.coroutines.kotlinx-coroutines-guava
adresindeki resmi ListenableFuture uzantılarını kullanmanız gerekir.
API değişiklikleri
- ListenableFuture'u Kotlin Coroutine'e dönüştüren askıya alınmış bir
ListenableFuture.await()
uzantısı ekler
Sürüm 1.0.0
Sürüm 1.0.0
9 Ekim 2019
androidx.concurrent:concurrent-futures:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
androidx.concurrent:concurrent-futures:1.0.0
, geri çağırma tabanlı kodu sarmalamaya ve ListenableFuture
örnekleri döndürmeye olanak tanıyan minimalist bir yardımcı program olan CallbackToFutureAdapter
sınıfını sağlar. Java API'lerinde asenkron işlemleri özel geri çağırmalardan daha zarif bir şekilde göstermek isteyen ancak kitaplık boyutu endişeleri nedeniyle tam guava veya rx java'ya bağımlı olmak için yeterli çoklu iş parçacıklı ağır iş yapmayan kitaplıklar için kullanışlıdır.
Sürüm 1.0.0-rc01
7 Ağustos 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01
, 1.0.0-beta01
ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Concurrent-ListenableFuture Sürümü 1.0.0-beta01
30 Mayıs 2019
androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01
ve androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01
yayınlandı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Bu kitaplıklar, Guava'nın ListenableFuture arayüzüne tek başına eşdeğer bir yapı ve geri çağırma işlevlerini dönüştürmek için bir bağdaştırıcı sağlar.
Benzer bir bağdaştırıcı sağlayan ve com.google.guava:listenablefuture
yapısını içeren daha önce yayınlanan androidx.concurrent:concurrent-futures
yapı, katı bağımlılık çözümü eşleştirmesi olan araç zincirlerini (ör. Android Gradle Eklentisi 3.4.0) kullanan geliştiriciler için sorunlu olabilir. Guava kitaplığının tamamını kullanmayan geliştiricilerin androidx.concurrent:concurrent-listenablefuture-callback
'e geçmesi önerilir.
Sürüm 1.0.0-beta01
7 Mayıs 2019
androidx.concurrent:concurrent-futures:1.0.0-beta01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
API değişiklikleri
ResolvableFuture
veAbstractResolvableFuture
, daha güvenli API sağlayanCallbackToFutureAdapter
için herkese açık API'den gizlendi.
Sürüm 1.0.0-alpha03
17 Aralık 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03
yayınlanır.
Yeni özellikler
CallbackToFutureAdapter
kullanıma sunuldu. Geri çağırma odaklı bir API'yiListenableFuture
içine sarmalayan yeni ve daha güvenli bir API'dir.ResolvableFuture
yerine bunu tercih edin.