透過集合功能整理內容 你可以依據偏好儲存及分類內容。

並行

  
運用協同程式將工作移出主執行緒,並充分運用 ListenableFuture。
最近更新時間 穩定版 候選版 Beta 版 Alpha 版
2020 年 8 月 19 日 1.1.0 - - -

宣告依附元件

如果要為「期貨」新增依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增您需要的成果依附元件:

Groovy

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.1.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.1.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.1.0")
}

如要進一步瞭解依附元件,請參閱新增建構依附元件一文。

意見回饋

您的意見可協助我們改善 Jetpack。如果您發現新問題,或是對這個程式庫有改進建議,請告訴我們。請先查看此程式庫中的現有問題,再申報新問題。如果要投票給現有問題,請按一下星號按鈕。

建立新問題

詳情請參閱 Issue Tracker 文件

1.1.0 版本

1.1.0 版本

2020 年 8 月 19 日

androidx.concurrent:concurrent-futures:1.1.0androidx.concurrent:concurrent-futures-ktx:1.1.0 發布,且自 1.1.0-rc01 版以來皆無異動。1.1.0 版本包含這些修訂內容。

自 1.0.0 版起的重大異動

  • 1.1.0 推出 Kotlin 擴充功能,可協助您在 SenseableFuture 和 Kotlin 協同程式之間轉換,現在於 androidx.concurrent:concurrent-futures-ktx:1.1.0 提供。此構件的設計是與 com.google.guava:listenablefuture 搭配使用,而不是完整的 Guava 程式庫,是僅包含 ListenableFuture 的替代用精簡版 Guava。如果使用完整的 Guava 程式庫,請改用 kotlinx.coroutines.kotlinx-coroutines-guava 的正式版 CanableFuture 擴充功能。

1.1.0-rc01 版本

2020 年 7 月 22 日

androidx.concurrent:concurrent-futures:1.1.0-rc01androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 發布,且自 1.1.0-beta01 版以來皆無異動。1.1.0-rc01 版本包含這些修訂版本。

1.1.0-beta01 版本

2020 年 6 月 24 日

androidx.concurrent:concurrent-futures:1.1.0-beta01androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 發布,且自 1.1.0-alpha01 版以來皆無異動。1.1.0-beta01 版本包含這些修訂版本。

1.1.0-alpha01 版本

2019 年 12 月 18 日

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 的第一版本。

新功能

  • 您現在可使用 concurrent-futures-ktx 中提供的 Kotlin 擴充功能,在 SoundableFuture 與 Kotlin 協同程式之間轉換。此構件的設計是與 com.google.guava:listenablefuture 搭配使用,而不是完整的 Guava 程式庫,是僅包含 ListenableFuture 的替代用精簡版 Guava。如果使用完整的 Guava 程式庫,請改用 kotlinx.coroutines.kotlinx-coroutines-guava 的正式版 CanableFuture 擴充功能。

API 相關異動

  • 加入暫停 ListenableFuture.await() 的擴充功能,將 ReadableFuture 轉換為 Kotlin 協同程式

1.0.0 版本

1.0.0 版本

2019 年 10 月 9 日

androidx.concurrent:concurrent-futures:1.0.0 發布。1.0.0 版本包含這些修訂版本

1.0.0 的重要功能

androidx.concurrent:concurrent-futures:1.0.0 提供 CallbackToFutureAdapterclass,這是一種精簡的公用程式,可根據程式碼納入回呼,並回傳 ListenableFuture 的執行個體。程式庫如果要在其 Java API 中以比自訂回呼更流暢的方式進行非同步作業,但又因程式庫大小的限制,不需要處理繁複的作業而不需使用完整 Guava 的依附元件或 Rx Java,那麼這個功能會有很幫助。

1.0.0-rc01 版本

2019 年 8 月 7 日

androidx.concurrent:concurrent-futures:1.0.0-rc01 發布,且自 1.0.0-beta01 版以來皆無異動。您可以前往這裡查看這個版本包含的修訂版本。

Concurrent-ListenableFuture 1.0.0-beta01 版本

2019 年 5 月 30 日

androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01」和「androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01」已釋出。您可以前往這裡查看這個版本包含的修訂版本。

這些程式庫提供了與 Guava 的 ListenableFuture 介面相對應的獨立版本,以及轉換回呼的轉接程式。

如果先前發布的 androidx.concurrent:concurrent-futures 成果提供類似的轉接程式,且包含 com.google.guava:listenablefuture 成果,開發人員在使用有嚴格依附元件解析比對的工具鏈 (例如 Android Gradle Plugin 3.4.0) 時,可能就會有問題。開發人員如果不仰賴完整 Guava 程式庫,建議改用 androidx.concurrent:concurrent-listenablefuture-callback

1.0.0-beta01 版本

2019 年 5 月 7 日

androidx.concurrent:concurrent-futures:1.0.0-beta01 發布。您可以前往這裡查看這個版本包含的修訂版本。

API 相關異動

  • ResolvableFutureAbstractResolvableFuture 已在功用 API 中隱藏,改用提供更安全 API 的 CallbackToFutureAdapter

1.0.0-alpha03 版本

2018 年 12 月 17 日

androidx.concurrent:concurrent-futures 1.0.0-alpha03 發布。

新功能

  • 已推出 CallbackToFutureAdapter。此新版 API 更安全,可在 ListenableFuture 中納入以回呼回基礎的 API。建議您使用 ResolvableFuture