Hilt
androidx.hilt
グループ内のすべてのアーティファクトのリストを以下に示します。
アーティファクト | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
ヒルトコモン | 1.2.0 | - | - | - |
hilt-compiler | 1.2.0 | - | - | - |
ヒルトワーク | 1.2.0 | - | - | - |
ヒルト ナビゲーション | 1.2.0 | - | - | - |
hilt-navigation-compose | 1.2.0 | - | - | - |
hilt-navigation-fragment | 1.2.0 | - | - | - |
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Hilt バージョン 1.2
バージョン 1.2.0
2024 年 2 月 21 日
androidx.hilt:hilt-*:1.2.0
がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の重要な変更
hiltViewModel()
とhiltNavGraphViewModels()
にアシスト インジェクションのサポートを追加しました。これらの関数は追加のコールバックを受け取るようになりました。このコールバックでは、渡されたアシスト ファクトリを使用して、アシスト付きインジェクションViewModel
を作成できます。
バージョン 1.2.0-rc01
2024 年 2 月 7 日
androidx.hilt:hilt-*:1.2.0-rc01
がリリースされました。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.2.0-beta01
2024 年 1 月 24 日
androidx.hilt:hilt-*:1.2.0-beta01
がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 1.2.0-alpha01
2023 年 12 月 13 日
androidx.hilt:hilt-*:1.2.0-alpha01
がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- アシスト インジェクションをサポートするためにオーバーロードされた
hiltViewModel()
関数とhiltNavGraphViewModels()
関数を追加しました。(Ieb98d)
Hilt バージョン 1.1.0
バージョン 1.1.0
2023 年 11 月 1 日
androidx.hilt:hilt-*:1.1.0
がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください。
1.0.0 以降の主な変更
androidx.hilt
に KSP サポートを追加しました。hiltViewModel()
でHasDefaultViewModelProviderFactory
を承認します。hiltViewModel()
API がオプションのキーパラメータを受け取るようになりました。
バージョン 1.1.0-rc01
2023 年 10 月 18 日
androidx.hilt:hilt-*:1.1.0-rc01
がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.1.0-beta01
androidx.hilt:hilt-common:1.1.0-beta01
、androidx.hilt:hilt-compiler:1.1.0-beta01
、androidx.hilt:hilt-work:1.1.0-beta01
、androidx.hilt:hilt-navigation:1.1.0-beta01
、androidx.hilt:hilt-navigation-compose:1.1.0-beta01
、androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
がリリースされました。
バージョン 1.1.0-alpha01
2023 年 8 月 9 日
androidx.hilt:hilt-common:1.1.0-alpha01
、androidx.hilt:hilt-compiler:1.1.0-alpha01
、androidx.hilt:hilt-work:1.1.0-alpha01
がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
androidx.hilt
に KSP サポートを追加しました。これは、Hilt の KSP サポートに備えるためです。KSP バージョンの androidx.hilt を使用するには、Hilt のメインサポートをリリースする必要があります。
Hilt-Navigation-Fragment バージョン 1.1.0
バージョン 1.1.0-alpha02
2023 年 4 月 19 日
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()
でHasDefaultViewModelProviderFactory
を承認しました。(I10ab6、b/249548618、b/195190169)
バグの修正
hiltNavGraphViewModel()
がSavedStateHandle
を注入しない問題を修正しました。(3ef114、b/272099838)
Hilt-Navigation バージョン 1.1.0
バージョン 1.1.0-alpha02
2023 年 4 月 19 日
androidx.hilt:hilt-navigation:1.1.0-alpha02
がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
バージョン 1.1.0-alpha01
2022 年 12 月 7 日
androidx.hilt:hilt-navigation:1.1.0-alpha01
がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
Hilt-Navigation-Compose バージョン 1.1.0
バージョン 1.1.0-alpha01
2022 年 12 月 7 日
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()
API がオプションのキーパラメータを受け取るようになりました。これにより、異なるキーを使用して同じViewModel
型のインスタンスを複数取得できます。(I6ee47、b/245139957)
Hilt-Navigation-Compose バージョン 1.0.0
バージョン 1.0.0
2022 年 1 月 26 日
androidx.hilt:hilt-navigation-compose:1.0.0
がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
androidx.hilt:hilt-navigation-compose
アーティファクトによって提供される API により、ユーザーは :navigation-compose
を使用して Compose アプリ内の Navigation バックスタック エントリから @HiltViewModel
アノテーション付きの ViewModel を取得できるようになります。
関数 hiltViewModel()
は、既存の ViewModel
を返すか、NavController
バックスタックに存在する現在のナビゲーション グラフにスコープを設定して新しく作成します。オプションとして、この関数は NavBackStackEntry
を受け取り、ViewModel
のスコープを親バックスタック エントリに設定できます。
バージョン 1.0.0-rc01
2021 年 12 月 15 日
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
がリリースされました。1.0.0-beta01
からの変更はありません。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-beta01
2021 年 11 月 17 日
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- サポートが終了した
hiltNavGraphViewModel()
関数とそのオーバーロードを削除しました。これらをすべてhiltViewModel()
に置き換えました。(Iaf7d7)
バージョン 1.0.0-alpha03
2021 年 6 月 16 日
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
hiltViewModel()
メソッドが Lifecycle-ViewModel-Compose1.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 に含まれる commit については、こちらをご覧ください。
API の変更
- ユーザーはルートから
NavBackStackEntry
を取得するためにnavigation-compose
API を直接使用できるので、hiltNavGraphViewModel()
の名前をhiltViewModel()
に変更し、NavController
の拡張機能を削除しました。(I6ef57)
Compose の互換性
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
は、Compose バージョン1.0.0-beta07
以降に対してのみ互換性があります。
依存関係の更新
hilt-navigation-compose
は Navigation2.4.0-alpha01
に依存するようになりました。
バージョン 1.0.0-alpha01
2021 年 3 月 10 日
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
:hilt-navigation-compose
アーティファクトによって提供される API を使用すると、ユーザーは:navigation-compose
を使用して Compose アプリケーション内の Navigation バックスタック エントリから@HiltViewModel
アノテーション付きViewModel
を取得できるようになります。関数hiltNavGraphViewModel()
はNavBackStackEntry
または「ルート」文字列を受け入れることができます。これを使用して、ViewModel
のスコープを現在のバックスタック エントリまたはスタック内の親エントリのいずれかに設定できます。(Ia9234)
Hilt バージョン 1.1
バージョン 1.1.0-beta01
2023 年 10 月 4 日
androidx.hilt:hilt-*:1.1.0-beta01
がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください。
androidx.hilt:hilt-*:1.1.0-beta01
がリリースされました。1.1.0-alpha*
からの変更はありません。
Hilt バージョン 1.0.0
バージョン 1.0.0
2021 年 5 月 5 日
androidx.hilt:hilt-*:1.0.0
がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
androidx.hilt
アーティファクトは、Hilt を、WorkManager や Navigation などの他の各種 AndroidX ライブラリと統合するための拡張機能を提供します。機能と例の一覧については、統合ドキュメントをご覧ください。
バージョン 1.0.0-beta01
2021 年 3 月 10 日
androidx.hilt:hilt-*:1.0.0-beta01
がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- AndroidX Hit アーティファクト(
@androidx.hilt.ViewModelInject
と@androidx.hilt.Assisted
)から@Deprecated
型を削除しました。なお、@ViewModelInject
は @HiltViewModel に置き換えられました。(I626fe)
バージョン 1.0.0-alpha03
2021 年 1 月 27 日
androidx.hilt:hilt-*:1.0.0-alpha03
がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- Navigation
NavBackStackEntry
から@HiltViewModel
アノテーションが付けられた ViewModel を取得するための API を提供します。アーティファクトhilt-navigation-fragment
は、hiltNavGraphViewModels
Kotlin 拡張機能を提供します。一方、hilt-navigation
は、NavBackStackEntry
を引数として受け取り、ViewModelProvider.Facctory
を返すHiltViewModelFactory
ファクトリ メソッドを公開します。この値はViewModelProvider
、または View Model を取得する他の API(Compose のviewModel()
関数:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
など)にも使用できます。(I00e67)
API の変更
@WorkerInject
を@HiltWorker
に置き換えました。@HiltWorker
が型アノテーションになりました。今後はコンストラクタで @AssistedInject を使用する必要があります。(Ic2f15)@ViewModelInject
のサポートが終了しました。同等の機能が、Hilt Android API のコアの一部となった@HiltViewModel
で提供されるようになりました。(I36a41)
バグの修正
- AndroidX Hilt 拡張モジュールが Hilt で正しく受け取られず、ワーカーを作成に利用できない問題を修正しました。(I3181c、b/159540434)
- AndroidX Hilt 拡張機能を
SingletonComponent
に移行し、ApplicationCompoonent
の使用のサポート終了に関する警告を削除しました。(I9c916、b/175849092)
バージョン 1.0.0-alpha02
2020 年 7 月 22 日
androidx.hilt:hilt-*:1.0.0-alpha02
がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
バグの修正
- Hilt 以外で注入された ViewModel が、
@AndroidEntryPoint
アノテーションが付与されたクラスからリクエストされた場合に、保存済みの状態キーが重複する問題を修正しました。(b/158737069) HiltWorkerFactory
において、@WorkerInject
アノテーションが付与された、ネストされた Worker クラスが正しく初期化されない問題を修正しました。(b/160524718)
バージョン 1.0.0-alpha01
2020 年 6 月 10 日
androidx.hilt:hilt-*:1.0.0-alpha01
がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
androidx.hilt
パッケージとライブラリは、Dagger Hilt の機能を拡張して、androidx ライブラリから特定のクラスの依存関係インジェクションを行えるようにします。