Eşzamanlı

  
Görevleri ana iş parçacığının dışına taşımak için coroutine'leri kullanın ve ListenableFuture'dan yararlanın.
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.

Yeni sorun oluşturma

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çin SuspendToFutureAdapter 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çin SuspendToFutureAdapter 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ık androidx.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 aksine com.google.guava:listenablefuture ile kullanılmalıdır. Guava kitaplığının tamamını kullananlar için bunun yerine kotlinx.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ızca ListenableFuture içeren Guava'nın hafif bir alternatifi olan tam Guava kitaplığının aksine com.google.guava:listenablefuture ile kullanılması amaçlanmıştır. Guava kitaplığının tamamını kullananlar için bunun yerine kotlinx.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 ve AbstractResolvableFuture, daha güvenli API sağlayan CallbackToFutureAdapter 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'yi ListenableFuture içine sarmalayan yeni ve daha güvenli bir API'dir. ResolvableFuture yerine bunu tercih edin.