Hilt
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.hilt
.
Artefakt | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha02 |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Hilt w wersji 1.3
Wersja 1.3.0-alpha02
2 lipca 2025 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.3.0-alpha02
Wersja 1.3.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Interfejsy
hiltViewModel()
API do Compose zostały przeniesione do nowego artefaktu (androidx.hilt:hilt-lifecycle-viewmodel-compose
) i pakietu (androidx.hilt.lifecycle.viewmodel.compose
), dzięki czemu można ich używać bez zależności przechodnich odandroidx.navigation
. (Ifb222, b/328104152)
Wersja 1.3.0-alpha01
7 maja 2025 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.3.0-alpha01
Wersja 1.3.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Aktualizuje bibliotekę i procesor adnotacji, aby były zgodne z Kotlinem 2.0 i obsługiwały nowszy łańcuch narzędzi Kotlin, w tym KSP2.
Hilt w wersji 1.2
Wersja 1.2.0
21 lutego 2024 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0
Wersja 1.2.0 zawiera te zmiany.
Ważne zmiany od wersji 1.1.0
- Dodaliśmy obsługę wstrzykiwania z pomocą do elementów
hiltViewModel()
ihiltNavGraphViewModels()
. Te funkcje przyjmują teraz dodatkowe wywołanie zwrotne, w którym możesz użyć przekazanego fabrycznego obiektu pomocniczego do utworzenia wstrzykniętego obiektu pomocniczegoViewModel
.
Wersja 1.2.0-rc01
7 lutego 2024 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-rc01
Wersja 1.2.0-rc01 zawiera te zmiany.
Wersja 1.2.0-beta01
24 stycznia 2024 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-beta01
Wersja 1.2.0-beta01 zawiera te zmiany.
Wersja 1.2.0-alpha01
13 grudnia 2023 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.2.0-alpha01
Wersja 1.2.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano przeciążone funkcje
hiltViewModel()
ihiltNavGraphViewModels()
na potrzeby obsługi wstrzykiwania wspomaganego. (Ieb98d)
Hilt w wersji 1.1.0
Wersja 1.1.0
1 listopada 2023 roku
Zostanie wycofaneandroidx.hilt:hilt-*:1.1.0
Wersja 1.1.0 zawiera te zmiany.
Główne zmiany od wersji 1.0.0
- Dodaj obsługę KSP do
androidx.hilt
. - Akceptuj zaproszenia na
HasDefaultViewModelProviderFactory
w aplikacjihiltViewModel()
. - Interfejs
hiltViewModel()
API przyjmuje teraz opcjonalny parametr klucza.
Wersja 1.1.0-rc01
18 października 2023 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.1.0-rc01
Wersja 1.1.0-rc01 zawiera te zmiany.
Wersja 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
i androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
.
Wersja 1.1.0-alpha01
9 sierpnia 2023 r.
androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
i androidx.hilt:hilt-work:1.1.0-alpha01
są zwalniane. Wersja 1.1.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaj obsługę KSP do
androidx.hilt
. Pamiętaj, że ma to na celu przygotowanie się do obsługi KSP w Hilt. Aby używać wersji KSP biblioteki androidx.hilt, musisz mieć główną wersję Hilt.
Hilt-Navigation-Fragment w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
Wersja 1.1.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Akceptowanie
HasDefaultViewModelProviderFactory
whiltViewModel()
(I10ab6, b/249548618, b/195190169)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że
hiltNavGraphViewModel()
nie wstawiałoSavedStateHandle
. (3ef114, b/272099838)
Hilt-Navigation w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation:1.1.0-alpha02
Wersja 1.1.0-alpha02 zawiera te zmiany.
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation:1.1.0-alpha01
Wersja 1.1.0-alpha01 zawiera te zmiany.
Hilt-Navigation-Compose w wersji 1.1.0
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.1.0-alpha01
Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Interfejs
hiltViewModel()
API przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskać wiele instancji tego samego typuViewModel
przy użyciu różnych kluczy. (I6ee47, b/245139957)
Hilt-Navigation-Compose w wersji 1.0.0
Wersja 1.0.0
26 stycznia 2022 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0
Wersja 1.0.0 zawiera te zmiany.
Główne funkcje wersji 1.0.0
Artefakt androidx.hilt:hilt-navigation-compose
udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie @HiltViewModel
anotowanego elementu ViewModel z pozycji na liście wstecznej nawigacji w aplikacji Compose za pomocą :navigation-compose
.
Funkcja hiltViewModel()
zwraca istniejący ViewModel
lub tworzy nowy w zakresie bieżącego wykresu nawigacji znajdującego się na NavController
stosie wstecznym. Funkcja może opcjonalnie przyjmować wartość NavBackStackEntry
, aby ograniczyć zakres ViewModel
do nadrzędnego wpisu na liście wstecznej.
Wersja 1.0.0-rc01
15 grudnia 2021 roku
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
zostaje opublikowany bez zmian od 1.0.0-beta01
. Wersja 1.0.0-rc01 zawiera te zmiany.
Wersja 1.0.0-beta01
17 listopada 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-beta01
Wersja 1.0.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń wycofaną funkcję
hiltNavGraphViewModel()
i jej przeciążenia. Wszystkie zostały zastąpione przezhiltViewModel()
. (Iaf7d7)
Wersja 1.0.0-alpha03
16 czerwca 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha03
Wersja 1.0.0-alpha03 zawiera te zmiany.
Zmiany w interfejsie API
- Metoda
hiltViewModel()
jest teraz zgodna ze zmianami w interfejsie APIviewModel()
w Lifecycle-ViewModel-Compose1.0.0-alpha07
i przyjmuje teraz opcjonalny parametrViewModelStoreOwner
, zamiast mieć wersję bez argumentów i wersję, która przyjmuje tylkoNavBackStackEntry
. Dzięki temu możesz nadal używaćhiltViewModel()
, aby uzyskać dostęp do domyślnego właściciela podanego przezLocalViewModelStoreOwner
, lub używaćhiltViewModel(navBackStackEntry)
lub innegoViewModelStoreOwner
, aby określić dowolnego właściciela. (I2628d)
Wersja 1.0.0-alpha02
18 maja 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha02
Wersja 1.0.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniliśmy nazwę
hiltNavGraphViewModel()
nahiltViewModel()
i usunęliśmy rozszerzenie wNavController
, ponieważ użytkownik może bezpośrednio używać interfejsunavigation-compose
API, aby uzyskaćNavBackStackEntry
z trasy. (I6ef57)
Zgodność z Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
jest zgodny tylko z Compose w wersji1.0.0-beta07
lub nowszej.
Aktualizacje zależności
hilt-navigation-compose
zależy teraz od Nawigacji2.4.0-alpha01
.
Wersja 1.0.0-alpha01
10 marca 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-navigation-compose:1.0.0-alpha01
Wersja 1.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Artefakt
:hilt-navigation-compose
udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie@HiltViewModel
adnotacjiViewModel
z pozycji na liście wstecznej nawigacji w aplikacji Compose za pomocą:navigation-compose
. FunkcjahiltNavGraphViewModel()
może przyjmować ciągNavBackStackEntry
lub ciąg „route”, który może służyć do określania zakresuViewModel
do bieżącego wpisu na liście wstecznej lub do wpisu nadrzędnego na liście. (Ia9234)
Hilt w wersji 1.1
Wersja 1.1.0-beta01
4 października 2023 roku
Zostanie wycofaneandroidx.hilt:hilt-*:1.1.0-beta01
Wersja 1.1.0-beta01 zawiera te zmiany.
androidx.hilt:hilt-*:1.1.0-beta01
zostaje opublikowany bez zmian od 1.1.0-alpha*
.
Hilt w wersji 1.0.0
Wersja 1.0.0
5 maja 2021 roku
Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0
Wersja 1.0.0 zawiera te zmiany.
Główne funkcje wersji 1.0.0
androidx.hilt
Artefakty oferują rozszerzenia do integracji Hilt z różnymi bibliotekami AndroidX, takimi jak WorkManager i Navigation. Listę funkcji i przykłady znajdziesz w dokumentacji integracji.
Wersja 1.0.0-beta01
10 marca 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-beta01
Wersja 1.0.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń typy
@Deprecated
z artefaktów AndroidX Hilt, a w szczególności@androidx.hilt.ViewModelInject
i@androidx.hilt.Assisted
. Pamiętaj, że@ViewModelInject
został zastąpiony przez @HiltViewModel. (I626fe)
Wersja 1.0.0-alpha03
27 stycznia 2021 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha03
Wersja 1.0.0-alpha03 zawiera te zmiany.
Nowe funkcje
- Udostępnia interfejsy API do pobierania
@HiltViewModel
adnotacji ViewModel z elementu NavigationNavBackStackEntry
. Artefakthilt-navigation-fragment
oferujehiltNavGraphViewModels
rozszerzenie Kotlin, ahilt-navigation
udostępniaHiltViewModelFactory
metodę fabryczną, która przyjmujeNavBackStackEntry
jako argument i zwracaViewModelProvider.Facctory
, którego można używać zViewModelProvider
lub innymi interfejsami API do pobierania View Model, np. z funkcjąviewModel()
Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Zmiany w interfejsie API
- Zastąp
@WorkerInject
tekstem@HiltWorker
.@HiltWorker
jest teraz adnotacją typu i wymaga użycia adnotacji @AssistedInject w konstruktorze. (Ic2f15) - Wycofaj:
@ViewModelInject
. Równoważne funkcje są teraz dostępne w@HiltViewModel
, które jest częścią podstawowych interfejsów Hilt Android API. (I36a41)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że moduły rozszerzenia AndroidX Hilt nie były prawidłowo wykrywane przez Hilt, co uniemożliwiało tworzenie procesów roboczych. (I3181c, b/159540434)
- Przeniesienie rozszerzeń AndroidX Hilt do
SingletonComponent
i usunięcie ostrzeżenia o wycofaniu związanego z używaniemApplicationCompoonent
. (I9c916, b/175849092)
Wersja 1.0.0-alpha02
22 lipca 2020 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha02
Wersja 1.0.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem z duplikatami kluczy stanu zapisanego, gdy z klasy oznaczonej adnotacją
@AndroidEntryPoint
zażądano wstrzykniętego za pomocą Hilt elementu ViewModel. (b/158737069) - Rozwiązaliśmy problem w
HiltWorkerFactory
, który powodował nieprawidłową inicjację zagnieżdżonych klas Worker oznaczonych adnotacją@WorkerInject
. (b/160524718)
Wersja 1.0.0-alpha01
10 czerwca 2020 r.
Zostanie wycofaneandroidx.hilt:hilt-*:1.0.0-alpha01
Wersja 1.0.0-alpha01 zawiera te zmiany.
Pakiet androidx.hilt
i biblioteki rozszerzają funkcjonalność Daggera Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.