Hilt
Bảng này liệt kê tất cả cấu phần phần mềm trong nhóm androidx.hilt
.
Cấu phần phần mềm | Bản phát hành ổn định | Bản phát hành dùng thử | Bản phát hành beta | Bản phát hành alpha |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha01 |
Phản hồi
Ý kiến phản hồi của bạn có thể giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể thêm lượt bình chọn cho lỗi hiện có bằng cách nhấp vào nút dấu sao.
Xem tài liệu về Công cụ theo dõi lỗi để biết thêm thông tin.
Hilt Phiên bản 1.3
Phiên bản 1.3.0-alpha01
Ngày 7 tháng 5 năm 2025
Phát hành androidx.hilt:hilt-*:1.3.0-alpha01
. Phiên bản 1.3.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Cập nhật thư viện và trình xử lý chú giải để nhắm đến Kotlin 2.0 nhằm hỗ trợ chuỗi công cụ Kotlin mới hơn, bao gồm cả KSP2.
Hilt Phiên bản 1.2
Phiên bản 1.2.0
Ngày 21 tháng 2 năm 2024
Phát hành androidx.hilt:hilt-*:1.2.0
. Phiên bản 1.2.0 bao gồm các thay đổi sau.
Thay đổi quan trọng kể từ phiên bản 1.1.0
- Thêm tính năng hỗ trợ chèn vào
hiltViewModel()
vàhiltNavGraphViewModels()
. Giờ đây, các hàm này sẽ có thêm một lệnh gọi lại, trong đó bạn có thể sử dụng nhà máy được hỗ trợ đã truyền vào để tạoViewModel
được chèn hỗ trợ.
Phiên bản 1.2.0-rc01
Ngày 7 tháng 2 năm 2024
Phát hành androidx.hilt:hilt-*:1.2.0-rc01
. Phiên bản 1.2.0-rc01 bao gồm các thay đổi sau.
Phiên bản 1.2.0-beta01
Ngày 24 tháng 1 năm 2024
Phát hành androidx.hilt:hilt-*:1.2.0-beta01
. Phiên bản 1.2.0-beta01 bao gồm các thay đổi sau.
Phiên bản 1.2.0-alpha01
Ngày 13 tháng 12 năm 2023
Phát hành androidx.hilt:hilt-*:1.2.0-alpha01
. Phiên bản 1.2.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm các hàm
hiltViewModel()
vàhiltNavGraphViewModels()
được nạp chồng để hỗ trợ chèn hỗ trợ. (Ieb98d)
Hilt Phiên bản 1.1.0
Phiên bản 1.1.0
Ngày 1 tháng 11 năm 2023
Phát hành androidx.hilt:hilt-*:1.1.0
. Phiên bản 1.1.0 bao gồm các thay đổi sau.
Thay đổi lớn kể từ phiên bản 1.0.0
- Thêm tính năng hỗ trợ KSP vào
androidx.hilt
. - Chấp nhận
HasDefaultViewModelProviderFactory
tronghiltViewModel()
. - API
hiltViewModel()
hiện sử dụng một tham số khoá không bắt buộc.
Phiên bản 1.1.0-rc01
Ngày 18 tháng 10 năm 2023
Phát hành androidx.hilt:hilt-*:1.1.0-rc01
. Phiên bản 1.1.0-rc01 bao gồm các thay đổi sau.
Phiên bản 1.1.0-beta01
Phát hành 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
và androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
.
Phiên bản 1.1.0-alpha01
Ngày 9 tháng 8 năm 2023
Phát hành androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
và androidx.hilt:hilt-work:1.1.0-alpha01
. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.
Tính năng mới
- Thêm tính năng hỗ trợ KSP vào
androidx.hilt
. Xin lưu ý rằng việc này là để chuẩn bị cho tính năng hỗ trợ KSP của Hilt. Để sử dụng phiên bản KSP của androidx.hilt, bạn phải phát hành tính năng hỗ trợ Hilt chính.
Hilt-Navigation-Fragment Phiên bản 1.1.0
Phiên bản 1.1.0-alpha02
Ngày 19 tháng 4 năm 2023
Phát hành androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
. Phiên bản 1.1.0-alpha02 bao gồm các thay đổi sau.
Thay đổi về API
- Chấp nhận
HasDefaultViewModelProviderFactory
tronghiltViewModel()
(I10ab6, b/249548618, b/195190169)
Sửa lỗi
- Khắc phục vấn đề
hiltNavGraphViewModel()
không chènSavedStateHandle
. (3ef114, b/272099838)
Hilt-Navigation Phiên bản 1.1.0
Phiên bản 1.1.0-alpha02
Ngày 19 tháng 4 năm 2023
Phát hành androidx.hilt:hilt-navigation:1.1.0-alpha02
. Phiên bản 1.1.0-alpha02 bao gồm các thay đổi sau.
Phiên bản 1.1.0-alpha01
Ngày 7 tháng 12 năm 2022
Phát hành androidx.hilt:hilt-navigation:1.1.0-alpha01
. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.
Hilt-Navigation-Compose Phiên bản 1.1.0
Phiên bản 1.1.0-alpha01
Ngày 7 tháng 12 năm 2022
Phát hành androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
. Phiên bản 1.1.0-alpha01 bao gồm các thay đổi sau.
Các thay đổi về API
- API
hiltViewModel()
hiện sử dụng một tham số khoá không bắt buộc. Điều này cho phép bạn nhận nhiều thực thể của cùng một loạiViewModel
bằng các khoá khác nhau. (I6ee47, b/245139957)
Hilt-Navigation-Compose Phiên bản 1.0.0
Phiên bản 1.0.0
Ngày 26 tháng 1 năm 2022
Phát hành androidx.hilt:hilt-navigation-compose:1.0.0
. Phiên bản 1.0.0 bao gồm các thay đổi sau.
Các tính năng chính của phiên bản 1.0.0
Cấu phần phần mềm androidx.hilt:hilt-navigation-compose
cung cấp các API để cho phép người dùng@HiltViewModel
Chế độ xem có mẫu chú thích từ mục ngăn xếp Điều hướng phía sau trong ứng dụng Compose sử dụng :navigation-compose
,
Hàm hiltViewModel()
trả về một ViewModel
hiện có hoặc tạo một hàm mới trong phạm vi biểu đồ điều hướng hiện tại hiển thị trên ngăn xếp phía sau NavController
. Hàm có thể tuỳ ý lấy NavBackStackEntry
để đặt phạm vi của ViewModel
vào một mục trong ngăn xếp sau.
Phiên bản 1.0.0-rc01
Ngày 15 tháng 12 năm 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
được phát hành mà không có thay đổi nào kể từ 1.0.0-beta01
. Phiên bản 1.0.0-rc01 chứa những cam kết này.
Phiên bản 1.0.0-beta01
Ngày 17 tháng Mười một, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
đã phát hành. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
Các thay đổi về API
- Xoá hàm
hiltNavGraphViewModel()
đã ngừng sử dụng và quá tải. Tất cả đều được thay thế bằnghiltViewModel()
. (Iaf7d7)
Phiên bản 1.0.0-alpha03
Ngày 16 tháng Sáu, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
đã phát hành. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.
Các thay đổi về API
- Phương thức
hiltViewModel()
hiện đã phù hợp với các thay đổi về APIviewModel()
trong Lifecycle-ViewModel-Compose1.0.0-alpha07
và hiện có thể nhận tham sốViewModelStoreOwner
tuỳ chọn thay vì không có đối số và phiên bản chỉ mất mộtNavBackStackEntry
. Điều này cho phép bạn tiếp tục sử dụnghiltViewModel()
để truy cập vào chủ sở hữu mặc định doLocalViewModelStoreOwner
cung cấp hoặc sử dụnghiltViewModel(navBackStackEntry)
hay mộtViewModelStoreOwner
khác để chỉ định bất kỳ chủ sở hữu cụ thể nào. (I2628d)
Phiên bản 1.0.0-alpha02
Ngày 18 tháng Năm, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
đã phăt hành. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.
Các thay đổi về API
- Đã đổi tên
hiltNavGraphViewModel()
thànhhiltViewModel()
và xoá tiện ích trênNavController
vì người dùng có thể sử dụng trực tiếp APInavigation-compose
để nhậnNavBackStackEntry
từ một tuyến đường. (I6ef57)
Khả năng tương thích với ứng dụng Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
chỉ tương thích với ứng dụng Compose phiên bản1.0.0-beta07
trở lên.
Thông tin cập nhật phần phụ thuộc
hilt-navigation-compose
hiện phụ thuộc vào Điều hướng2.4.0-alpha01
.
Phiên bản 1.0.0-alpha01
Ngày 10 tháng Ba, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
đã phát hành. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.
Tính năng mới
- Cấu phần phần mềm
:hilt-navigation-compose
cung cấp các API cho phép người dùng lấy một@HiltViewModel
chú thíchViewModel
từ một mục ngăn xếp Điều hướng trở lại trong một ứng dụng Compose dùng:navigation-compose
. HàmhiltNavGraphViewModel()
có thể lấy một chuỗiNavBackStackEntry
hoặc một chuỗi "tuyến" mà có thể dùng để xác địnhViewModel
cho mục nhập ngăn xếp hiện tại hoặc cho một mục nhập gốc trong ngăn xếp. (Ia9234)
Hilt Phiên bản 1.1
Phiên bản 1.1.0-beta01
Ngày 4 tháng 10 năm 2023
Phát hành androidx.hilt:hilt-*:1.1.0-beta01
. Phiên bản 1.1.0-beta01 bao gồm các thay đổi sau.
androidx.hilt:hilt-*:1.1.0-beta01
được phát hành mà không có thay đổi nào kể từ 1.1.0-alpha*
.
Hilt Phiên bản 1.0.0
Phiên bản 1.0.0
Ngày 5 tháng Năm, 2021
androidx.hilt:hilt-*:1.0.0
đã phát hành. Phiên bản 1.0.0 bao gồm các thay đổi sau.
Các tính năng chính của phiên bản 1.0.0
Cấu phần phần mềm androidx.hilt
cung cấp các tiện ích tích hợp Hilt với nhiều thư viện AndroidX khác, chẳng hạn như WorkManager và Điều hướng. Để xem danh sách các tính năng và ví dụ, hãy xem tài liệu tích hợp.
Phiên bản 1.0.0-beta01
Ngày 10 tháng Ba, 2021
androidx.hilt:hilt-*:1.0.0-beta01
đã phát hành. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.
Các thay đổi về API
- Xoá các loại
@Deprecated
khỏi cấu phần phần mềm AndroidX Hilt, đặc biệt là@androidx.hilt.ViewModelInject
và@androidx.hilt.Assisted
. Lưu ý rằng@ViewModelInject
đã được thay thế bằng @HiltViewModel. (I626fe)
Phiên bản 1.0.0-alpha03
Ngày 27 tháng 1 năm 2021
androidx.hilt:hilt-*:1.0.0-alpha03
đã phát hành. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.
Tính năng mới
- Cung cấp các API để truy xuất
@HiltViewModel
Mô hình chế độ xem có chú thích từ thanh Điều hướngNavBackStackEntry
. Cấu phần phần mềmhilt-navigation-fragment
cung cấp một tiện ích Kotlin củahiltNavGraphViewModels
trong khihilt-navigation
hiển thị một phương thứcHiltViewModelFactory
ở trạng thái ban đầu. Phương thức này lấy mộtNavBackStackEntry
làm đối số và trả về mộtViewModelProvider.Facctory
có thể dùng vớiViewModelProvider
hoặc các API truy xuất mô hình chế độ xem khác, chẳng hạn như hàmviewModel()
của Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Các thay đổi về API
- Thay thế
@WorkerInject
với@HiltWorker
.@HiltWorker
hiện là chú thích loại và yêu cầu sử dụng @AssistInject trong hàm tạo. (Ic2f15) @ViewModelInject
không dùng nữa. Chức năng tương đương hiện do@HiltViewModel
cung cấp. Hiện chức năng này là một phần của API Android Hilt cốt lõi. (I36a41)
Sửa lỗi
- Khắc phục sự cố khiến các mô-đun tiện ích của AndroidX Hilt không hiển thị chính xác do Hilt khiến Worker không có sẵn để tạo. (I3181c, b/159540434)
- Di chuyển các tiện ích AndroidX Hilt sang
SingletonComponent
, xoá cảnh báo sử dụngApplicationCompoonent
đã ngừng hoạt động. (I9c916, b/175849092)
Phiên bản 1.0.0-alpha02
Ngày 22 tháng Bảy, 2020
androidx.hilt:hilt-*:1.0.0-alpha02
đã phát hành. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.
Sửa lỗi
- Đã khắc phục vấn đề về các khoá trạng thái đã lưu bị trùng lặp khi yêu cầu Chế độ xem được đưa vào không phải Hilt từ một lớp có chú thích
@AndroidEntryPoint
. (b/158737069) - Khắc phục một sự cố trong
HiltWorkerFactory
, trong đó sự cố này sẽ không khởi tạo chính xác các lớp Worker được lồng có chú giải bằng@WorkerInject
. (b/160524718)
Phiên bản 1.0.0-alpha01
Ngày 10 tháng Sáu, 2020
androidx.hilt:hilt-*:1.0.0-alpha01
đã phát hành. Phiên bản 1.0.0-alpha01 chứa những cam kết này.
Gói androidx.hilt
và thư viện mở rộng chức năng của Dagger Hilt để cho phép chèn phần phụ thuộc của một số lớp từ thư viện androidx.