Hilt
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 | - | - | - |
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.
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()
danhiltNavGraphViewModels()
. Sekarang fungsi ini mengambil callback tambahan tempat Anda dapat menggunakan factory terbantu yang diteruskan untuk membuatViewModel
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()
danhiltNavGraphViewModels()
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
dihiltViewModel()
. 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
- Menerima
HasDefaultViewModelProviderFactory
dihiltViewModel()
(I10ab6, b/249548618, b/195190169)
Perbaikan Bug
- Memperbaiki masalah saat
hiltNavGraphViewModel()
tidak memasukkanSavedStateHandle
. (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 jenisViewModel
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 denganhiltViewModel()
. (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 APIviewModel()
dalam Lifecycle-ViewModel-Compose1.0.0-alpha07
dan menggunakan parameterViewModelStoreOwner
opsional, sehingga tidak perlu argumen dan yang hanya memerlukanNavBackStackEntry
. Ini memungkinkan Anda terus menggunakanhiltViewModel()
untuk mengakses pemilik default yang disediakan olehLocalViewModelStoreOwner
atau menggunakanhiltViewModel(navBackStackEntry)
atauViewModelStoreOwner
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()
menjadihiltViewModel()
dan menghapus ekstensi diNavController
karena pengguna dapat langsung menggunakannavigation-compose
API untuk mendapatkanNavBackStackEntry
dari rute. (I6ef57)
Kompatibilitas Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
hanya kompatibel dengan Compose versi1.0.0-beta07
dan yang lebih baru.
Update dependensi
hilt-navigation-compose
sekarang bergantung pada Navigation2.4.0-alpha01
.
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 mendapatkanViewModel
yang dianotasi@HiltViewModel
dari entri data Navigation sebelumnya dalam aplikasi Compose menggunakan:navigation-compose
. FungsihiltNavGraphViewModel()
dapat mengambil stringNavBackStackEntry
atau 'route' yang dapat digunakan untuk mencakupViewModel
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 NavigasiNavBackStackEntry
. Artefakhilt-navigation-fragment
menawarkan ekstensi KotlinhiltNavGraphViewModels
sementarahilt-navigation
mengekspos metode factoryHiltViewModelFactory
yang menggunakanNavBackStackEntry
sebagai argumen dan menampilkanViewModelProvider.Facctory
yang dapat digunakan denganViewModelProvider
atau View Model lainnya untuk mengambil API, seperti fungsiviewModel()
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 penggunaanApplicationCompoonent
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.