Eşzamanlı

  
Eş yordamlarla görevleri ana iş parçacığının dışına taşıyın ve ListenableFuture avantajından yararlanın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
12 Haziran 2024 1.2.0 - - -

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 veya modülünün build.gradle dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları 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 bölümüne bakın.

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.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ı. Sürüm 1.2.0 bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

  • Askıya alınmış 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 serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri 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ı. Sürüm 1.2.0-beta01 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 serbest bırakıldı. 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 serbest bırakıldı. 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 uygun null değer ek açıklamalarına sahip. (I2339f, b/236474470)

1.1.0 sürümü

1.1.0 sürümü

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 ve Kotlin Eş yordamları arasında dönüşüm gerçekleştirmenize yardımcı olacak Kotlin uzantılarını androidx.concurrent:concurrent-futures-ktx:1.1.0 ile kullanıma sunuyor. 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 ise kotlinx.coroutines.kotlinx-coroutines-guava tarafından sağlanan resmi ListenableFuture uzantılarını kullanmalıdır.

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ı. Sürüm 1.1.0-rc01 bu kaydetmeleri 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 bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri 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 ve Kotlin eş yordamları arasında dönüşüm gerçekleştirmenize yardımcı olacak Kotlin uzantıları artık concurrent-futures-ktx sürümünde 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 ise kotlinx.coroutines.kotlinx-coroutines-guava tarafından sağlanan resmi ListenableFuture uzantılarını kullanmalıdır.

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 kaydetmeleri içerir.

1.0.0 sürümünün önemli özellikleri

androidx.concurrent:concurrent-futures:1.0.0, geri çağırmaya dayalı kodun sarmalanması ve ListenableFuture örneklerinin döndürülmesine olanak tanıyan minimalist bir yardımcı program olan CallbackToFutureAdaptersınıfı sağlar. Java API'lerinde eşzamansız işlemleri özel geri çağırmalardan daha zarif bir şekilde kullanıma sunmak isteyen ancak kitaplık boyutuyla ilgili sorunlar nedeniyle tam guava veya rx Java bağımlılığını almak için yeterli çoklu iş parçacığı ağır kaldırma işlemi 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 serbest bırakıldı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Bu kitaplıklar, Guava'nın ListenableFuture arayüzünün bağımsız bir eşdeğeri ve geri çağırmaları dönüştürmek için bir bağdaştırıcı sağlar.

Daha önce yayınlanan ve benzer bir bağdaştırıcı sağlayan ve com.google.guava:listenablefuture yapısını içeren androidx.concurrent:concurrent-futures yapısı, sıkı bağımlılık çözümü eşleştirmesiyle araç zincirleri (ör. Android Gradle Plugin 3.4.0) kullanan geliştiriciler için sorun yaratabilir. Tam Guava kitaplığını kullanmayan geliştiricilerin androidx.concurrent:concurrent-listenablefuture-callback sürümüne geçmeleri ö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 bir API sağlayan CallbackToFutureAdapter tarihine kadar herkese açık API'de 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.