Hilt

擴充 Dagger Hilt 的功能,以便從 AndroidX 程式庫中 將特定 類別的 依附軟件 注入。

這個 資料表 會列出 androidx.hilt 群組 中 的所有 人工製品。

人工製品 穩定 釋放 釋出 候選人 Beta 釋出 Alpha 釋出
Hilt 1.0.0 - - -
hilt-navigation-compose 1.0.0 - - -
這個 程式庫 上次 更新 日期: 2022 年 1 月 26 日

意見回饋

您的 意見回饋 可協助 改善 Jetpack。發現 新的 問題 或 有 改善 這個 程式庫 的想法時, 請 告知 我們。請 先查看 此程式庫 中的 現存 問題, 再 建立 新的 程式庫。您 可以 點選 星號 按鈕, 以投票 給 現存 問題。

建立 新 問題

詳情 請參閱 Issue Tracker 文件

Hilt-Navigation-Compose 1.0.0 版

1.0.0 版

2022 年 1 月 26 日

androidx.hilt:hilt-navigation-compose:1.0.0已釋出。1.0.0 版 含有 這些 承諾。

1.0.0 的 主要 功能

androidx.hilt:hilt-navigation-compose 構件 提供 API, 可 讓 使用者 透過 :navigation-compose 在 Compose 應用程式 的導覽 堆疊 項目中 取得 @HiltViewModel 註記的 ViewModel。

該 函數 hiltViewModel() 會返還 現存的 ViewModel, 或 建立 新的 用於 NavController 後 堆疊器 上 目前 顯示的 導覽 圖。該 函數 可以 選擇性地 使 一個 NavBackStackEntryViewModel 用於 一 原屬 後 堆疊器 的入口。

1.0.0-rc01 版

2021 年 12 月 15 日

1.0.0-beta01起, androidx.hilt:hilt-navigation-compose:1.0.0-rc01 沒有 變更。1.0.0-rc01 版 包含 這些 承諾。

1.0.0-beta01 版

2021 年 11 月 17 日

androidx.hilt:hilt-navigation-compose:1.0.0-beta01已 釋出。 1.0.0-beta01 版 包含 這些 承諾。

API 異動

  • 移除 不適用的 hiltNavGraphViewModel() 函數 及 其 超載。 這些 全都 由 hiltViewModel() 取代。 (Iaf7d7)

1.0.0-alpha03 版

2021 年 6 月 16 日

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03已 釋出。 1.0.0-alpha03 版 包含 這些 承諾。

API 異動

  • hiltViewModel() 方法 現在 配合 Lifecycle-ViewModel-Compose 1.0.0-alpha07 中的 viewModel() API 變更, 現在 視需要 使用 ViewModelStoreOwner 參數, 而 不會 有 無 爭議 的 版本, 並且 只 需要 一個 NavBackStackEntry。 這 使 您 可以 繼續 使用 hiltViewModel() 存取 LocalViewModelStoreOwner 提供的 預設 擁有者, 或使用 hiltViewModel(navBackStackEntry) 或其他 ViewModelStoreOwner 以 區分 任何 特定 擁有者。 (I2628d)

1.0.0-alpha02 版

2021 年 5 月 18 日

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 已 釋出。 1.0.0-alpha02 版 包含 這些 承諾。

API 異動

  • 已將 hiltNavGraphViewModel() 重新命名為 hiltViewModel(), 並 將擴充功能 從 NavController 移除, 因為 使用者 可以 直接從 navigation-compose API 取得 路徑中 的 NavBackStackEntry。 (I6ef57)

組成 相容性

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 只與 1.0.0-beta07 以上的 Compose 版本 相容。

依附元件 更新

1.0.0-alpha01 版

2021 年 3 月 10 日

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 已 釋出。 1.0.0-alpha01 版 包含 這些 承諾。

新 功能

  • :hilt-navigation-compose 成果 提供 API, 可讓 使用者 在 :navigation-compose 的 Compose 應用程式中, 從 導覽 後 堆疊器 入口 取得 @HiltViewModel 註記的 ViewModel。 該函數 hiltNavGraphViewModel() 可採用 一個 NavBackStackEntry 或 一個 「route」 字串, 可用於 將 ViewModel 用於 目前 後端 堆疊器 入口 或 堆疊器中 的 原屬 入口。 (Ia9234)

1.0.0 版

1.0.0 版

2021 年 5 月 5 日

androidx.hilt:hilt-*:1.0.0 已釋出。 1.0.0 版 含有 這些 承諾。

1.0.0 的 主要 功能

androidx.hilt構件 提供 擴充功能, 可將 Hilt 與其他 AndroidX 程式庫, 例如 WorkManager 和 導航 整合。如欲 查看 功能 清單 和 範例 請參閱 整合 說明文件

1.0.0-beta01 版

2021 年 3 月 10 日

androidx.hilt:hilt-*:1.0.0-beta01 已釋出。 1.0.0-beta01 版 包含 這些 承諾。

API 異動

  • 從 AndroidX Hilt 成果中 移除 @Deprecated 類型, 尤其是 @androidx.hilt.ViewModelInject@androidx.hilt.Assisted。 請 注意, @ViewModelInject 已由 @HiltViewModel 取代。(I626fe)

1.0.0-alpha03 版

2021 年 1 月 27 日

androidx.hilt:hilt-*:1.0.0-alpha03 已釋出。 1.0.0-alpha03 版 包含 這些 承諾。

新 功能

  • 提供 API,以便 從 一個 Navigation NavBackStackEntry 擷取 @HiltViewModel 註記的 ViewModel。 該 成果 hilt-navigation-fragment 提供 一個 hiltNavGraphViewModels Kotlin 擴充功能,當 hilt-navigation 曝光 一個 HiltViewModelFactory 工廠 方法 ,將 一個 NavBackStackEntry 做為 引數 並且 作為ViewModelProvider.Facctory 傳回 以便 與ViewModelProvider或其他 View Model 擷取 API 被使用, 例如 Compose 的 APIviewModel()函數:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))。 (I00e67)

API 異動

  • @HiltWorker 取代 @WorkerInject@HiltWorker 現在 是 類型 註解, 並且 需要 在 建構器中 使用 @AssistInject。 (Ic2f15)
  • 廢止對等 功能 現在 則由 @HiltViewModel 提供, 現 已成為 Hilt Android API 核心 的 一部分。 (I36a41)

修正 錯誤

  • 修正 AndroidX Hilt 擴充功能 模組 無法 正確 被 Hilt 領取, 造成 工作者 無法 被 創造。 (I3181cb/159540434)。
  • 將 AndroidX Hilt 擴充功能遷移至 SingletonComponent,以 移除 ApplicationCompoonent 的 不適用 警告。(I9c916b/175849092)。

1.0.0-alpha02 版

2020 年 7 月 22 日

androidx.hilt:hilt-*:1.0.0-alpha02 已釋出。 1.0.0-alpha02 版 包含 這些 承諾。

修正 錯誤

  • 修正從 @AndroidEntryPoint 註解 類別中 要求 使用 非 Hilt 插入的 ViewModel 時,系統 會儲存 重複的 已儲存 狀態 的問題。 (b/158737069)
  • 修正 在 HiltWorkerFactory 中,無法 正確 初始化 以 @WorkerInject 註解的 巢狀 工作站 類別 的一個 問題。 (b/160524718)

1.0.0-alpha01 版

2020 年 6 月 10 日

androidx.hilt:hilt-*:1.0.0-alpha01 已釋出。 1.0.0-alpha01 版 包含 這些 承諾。

androidx.hilt 套件 和 程式庫 擴充了 Dagger Hilt 的功能,以從 androidx 程式庫 啟用 依存 注入 的特定 類別。