Hilt

Memperluas fungsionalitas Dagger Hilt untuk mengaktifkan injeksi dependensi class tertentu dari library androidx.

Tabel ini mencantumkan semua artefak di grup androidx.hilt.

Artefak Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
hilt-common 1.2.0 - - -
compiler hilt 1.2.0 - - -
gagang-kerja 1.2.0 - - -
navigasi-hilt 1.2.0 - - -
hilt-navigation-compose 1.2.0 - - -
Fragmen-navigasi-hilt 1.2.0 - - -
Library ini terakhir diperbarui pada: 21 Februari 2024

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Hilt Versi 1.2

Versi 1.2.0

21 Februari 2024

androidx.hilt:hilt-*:1.2.0 dirilis. Versi 1.2.0 berisi commit ini.

Perubahan penting sejak 1.1.0

  • Menambahkan dukungan injeksi berbantuan ke hiltViewModel() dan hiltNavGraphViewModels(). Sekarang fungsi ini mengambil callback tambahan tempat Anda dapat menggunakan factory terbantu yang diteruskan untuk membuat ViewModel dengan injeksi terpandu.

Versi 1.2.0-rc01

7 Februari 2024

androidx.hilt:hilt-*:1.2.0-rc01 dirilis. Versi 1.2.0-rc01 berisi commit ini.

Versi 1.2.0-beta01

24 Januari 2024

androidx.hilt:hilt-*:1.2.0-beta01 dirilis. Versi 1.2.0-beta01 berisi commit berikut ini.

Versi 1.2.0-alpha01

13 Desember 2023

androidx.hilt:hilt-*:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan fungsi hiltViewModel() dan hiltNavGraphViewModels() yang kelebihan beban untuk dukungan injeksi berbantuan. (Ieb98d)

Hilt Versi 1.1.0

Versi 1.1.0

1 November 2023

androidx.hilt:hilt-*:1.1.0 dirilis. Versi 1.1.0 berisi commit ini.

Perubahan utama sejak versi 1.0.0

  • Menambahkan dukungan KSP ke androidx.hilt.
  • Menerima HasDefaultViewModelProviderFactory di hiltViewModel().
  • hiltViewModel() API kini menggunakan parameter kunci opsional.

Versi 1.1.0-rc01

18 Oktober 2023

androidx.hilt:hilt-*:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit ini.

Versi 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, dan androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 dirilis.

Versi 1.1.0-alpha01

9 Agustus 2023

androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01, dan androidx.hilt:hilt-work:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit berikut.

Fitur Baru

  • Menambahkan dukungan KSP ke androidx.hilt. Perhatikan bahwa ini untuk mempersiapkan dukungan KSP Hilt. Untuk menggunakan versi KSP androidx.hilt, dukungan Hilt utama harus dirilis.

Hilt-Navigation-Fragment Versi 1.1.0

Versi 1.1.0-alpha02

19 April 2023

androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit berikut ini.

Perubahan API

Perbaikan Bug

  • Memperbaiki masalah saat hiltNavGraphViewModel() tidak memasukkan SavedStateHandle. (3ef114, b/272099838)

Hilt-Navigation Versi 1.1.0

Versi 1.1.0-alpha02

19 April 2023

androidx.hilt:hilt-navigation:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit ini.

Versi 1.1.0-alpha01

7 Desember 2022

androidx.hilt:hilt-navigation:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.

Hilt-Navigation-Compose Versi 1.1.0

Versi 1.1.0-alpha01

7 Desember 2022

androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.

Perubahan API

  • hiltViewModel() API kini menggunakan parameter kunci opsional. Ini memungkinkan Anda mendapatkan beberapa instance dari jenis ViewModel yang sama menggunakan kunci yang berbeda. (I6ee47, b/245139957)

Hilt-Navigation-Compose Versi 1.0.0

Versi 1.0.0

26 Januari 2022

androidx.hilt:hilt-navigation-compose:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

Artefak androidx.hilt:hilt-navigation-compose menyediakan API yang memungkinkan pengguna mendapatkan ViewModel yang dianotasi @HiltViewModel dari entri data Navigation sebelumnya dalam aplikasi Compose menggunakan :navigation-compose.

Fungsi hiltViewModel() menampilkan ViewModel yang sudah ada atau membuat yang baru yang tercakup dalam grafik navigasi saat ini yang ada di data NavController sebelumnya. Fungsi ini secara opsional dapat mengambil NavBackStackEntry untuk menyertakan ViewModel ke entri data induk sebelumnya.

Versi 1.0.0-rc01

15 Desember 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 dirilis tanpa perubahan sejak 1.0.0-beta01. Versi 1.0.0-rc01 berisi commit berikut ini.

Versi 1.0.0-beta01

17 November 2021

androidx.hilt:hilt-navigation-compose:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Perubahan API

  • Menghapus fungsi hiltNavGraphViewModel() yang tidak digunakan lagi dan overload-nya. Semuanya diganti dengan hiltViewModel(). (Iaf7d7)

Versi 1.0.0-alpha03

16 Juni 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Perubahan API

  • Kini, metode hiltViewModel() selaras dengan Perubahan API viewModel() dalam Lifecycle-ViewModel-Compose 1.0.0-alpha07 dan menggunakan parameter ViewModelStoreOwner opsional, sehingga tidak perlu argumen dan yang hanya memerlukan NavBackStackEntry. Ini memungkinkan Anda terus menggunakan hiltViewModel() untuk mengakses pemilik default yang disediakan oleh LocalViewModelStoreOwner atau menggunakan hiltViewModel(navBackStackEntry) atau ViewModelStoreOwner lainnya untuk menentukan pemilik tertentu. (I2628d)

Versi 1.0.0-alpha02

18 Mei 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perubahan API

  • Mengganti nama hiltNavGraphViewModel() menjadi hiltViewModel() dan menghapus ekstensi di NavController karena pengguna dapat langsung menggunakan navigation-compose API untuk mendapatkan NavBackStackEntry dari rute. (I6ef57)

Kompatibilitas Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 hanya kompatibel dengan Compose versi 1.0.0-beta07 dan yang lebih baru.

Update dependensi

Versi 1.0.0-alpha01

10 Maret 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

  • Artefak :hilt-navigation-compose menyediakan API yang memungkinkan pengguna mendapatkan ViewModel yang dianotasi @HiltViewModel dari entri data Navigation sebelumnya dalam aplikasi Compose menggunakan :navigation-compose. Fungsi hiltNavGraphViewModel() dapat mengambil string NavBackStackEntry atau 'route' yang dapat digunakan untuk mencakup ViewModel ke entri back stack saat ini, atau ke entri induk di stack. (Ia9234)

Hilt Versi 1.1

Versi 1.1.0-beta01

4 Oktober 2023

androidx.hilt:hilt-*:1.1.0-beta01 dirilis. Versi 1.1.0-beta01 berisi commit ini.

androidx.hilt:hilt-*:1.1.0-beta01 dirilis tanpa perubahan sejak 1.1.0-alpha*.

Hilt Versi 1.0.0

Versi 1.0.0

5 Mei 2021

androidx.hilt:hilt-*:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

Artefak androidx.hilt menawarkan ekstensi untuk mengintegrasikan Hilt dengan berbagai library AndroidX lainnya, seperti WorkManager dan Navigation. Untuk melihat daftar fitur dan contoh, lihat dokumentasi integrasi.

Versi 1.0.0-beta01

10 Maret 2021

androidx.hilt:hilt-*:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Perubahan API

  • Hapus jenis @Deprecated dari artefak HX AndroidX, khususnya @androidx.hilt.ViewModelInject dan @androidx.hilt.Assisted. Perhatikan bahwa @ViewModelInject digantikan oleh @HiltViewModel. (I626fe)

Versi 1.0.0-alpha03

27 Januari 2021

androidx.hilt:hilt-*:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Fitur Baru

  • Memberikan API untuk mengambil ViewModel beranotasi @HiltViewModel dari Navigasi NavBackStackEntry. Artefak hilt-navigation-fragment menawarkan ekstensi Kotlin hiltNavGraphViewModels sementara hilt-navigation mengekspos metode factory HiltViewModelFactory yang menggunakan NavBackStackEntry sebagai argumen dan menampilkan ViewModelProvider.Facctory yang dapat digunakan dengan ViewModelProvider atau View Model lainnya untuk mengambil API, seperti fungsi viewModel() Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Perubahan API

  • Mengganti @WorkerInject dengan @HiltWorker. @HiltWorker sekarang menjadi anotasi jenis dan memerlukan penggunaan @AssistedInject di konstruktor. (Ic2f15)
  • Menghentikan penggunaan @ViewModelInject. Fungsi yang setara kini ditawarkan oleh @HiltViewModel, yang kini menjadi bagian dari API Android Hilt inti. (I36a41)

Perbaikan Bug

  • Memperbaiki masalah ketika Modul ekstensi Hilt AndroidX tidak akan diambil dengan benar oleh Hilt yang menyebabkan Pekerja tidak tersedia untuk dibuat. (I3181c, b/159540434)
  • Memigrasikan ekstensi Hilt AndroidX ke SingletonComponent, menghapus peringatan penggunaan ApplicationCompoonent yang sudah tidak berlaku lagi. (I9c916, b/175849092)

Versi 1.0.0-alpha02

22 Juli 2020

androidx.hilt:hilt-*:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Memperbaiki masalah kunci status tersimpan duplikat saat ViewModel yang diinjeksi non-Hilt diminta dari class beranotasi @AndroidEntryPoint. (b/158737069)
  • Memperbaiki masalah di HiltWorkerFactory yang salah melakukan inisialisasi class Worker bertingkat yang dianotasikan dengan @WorkerInject. (b/160524718)

Versi 1.0.0-alpha01

10 Juni 2020

androidx.hilt:hilt-*:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Library dan paket androidx.hilt memperluas fungsi Dagger Hilt untuk mengaktifkan injeksi dependensi class tertentu dari library androidx.