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-alpha01 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha01 |
rękojeść | 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 |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Hilt w wersji 1.3
Wersja 1.3.0-alpha01
7 maja 2025 r.
Element androidx.hilt:hilt-*:1.3.0-alpha01
został zwolniony. Wersja 1.3.0-alpha01 zawiera te komity.
Zmiany w interfejsie API
- Zaktualizowaliśmy bibliotekę i procesor adnotacji, aby obsługiwały Kotlin 2.0 i obsługiwały nowsze narzędzia Kotlin, w tym KSP2.
Hilt w wersji 1.2
Wersja 1.2.0
21 lutego 2024 r.
Element androidx.hilt:hilt-*:1.2.0
został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodano obsługę wspomaganego wstrzykiwania do
hiltViewModel()
ihiltNavGraphViewModels()
. Teraz te funkcje przyjmują dodatkową funkcję wywołania zwrotnego, w której możesz użyć przekazanej fabryki wspomaganej, aby utworzyć wspomagany wstrzykniętyViewModel
.
Wersja 1.2.0-rc01
7 lutego 2024 r.
Element androidx.hilt:hilt-*:1.2.0-rc01
został zwolniony. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
24 stycznia 2024 r.
Element androidx.hilt:hilt-*:1.2.0-beta01
został zwolniony. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alpha01
13 grudnia 2023 r.
Element androidx.hilt:hilt-*:1.2.0-alpha01
został zwolniony. Wersja 1.2.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Dodaj przeciążone funkcje
hiltViewModel()
ihiltNavGraphViewModels()
, aby umożliwić wspomagane wstrzykiwanie. (Ieb98d)
Hilt w wersji 1.1.0
Wersja 1.1.0
1 listopada 2023 roku
Element androidx.hilt:hilt-*:1.1.0
został zwolniony. Wersja 1.1.0 zawiera te zatwierdzenia.
Najważniejsze zmiany od wersji 1.0.0
- Dodanie obsługi KSP do
androidx.hilt
. - Zaakceptuj
HasDefaultViewModelProviderFactory
whiltViewModel()
. - Interfejs API
hiltViewModel()
przyjmuje teraz opcjonalny parametr klucza.
Wersja 1.1.0-rc01
18 października 2023 r.
Element androidx.hilt:hilt-*:1.1.0-rc01
został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
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
są zwolnione.
Wersja 1.1.0-alpha01
9 sierpnia 2023 r.
Funkcje 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ą dostępne. Wersja 1.1.0-alpha01 zawiera te commity.
Nowe funkcje
- Dodanie obsługi KSP do
androidx.hilt
. Pamiętaj, że jest to przygotowanie do obsługi KSP w Hilt. Aby korzystać z wersji KSP pakietu androidx.hilt, musi zostać opublikowana główna wersja Hilt.
Hilt-Navigation-Fragment w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Element androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
został zwolniony. Wersja 1.1.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Zaakceptuj
HasDefaultViewModelProviderFactory
whiltViewModel()
(I10ab6, b/249548618, b/195190169)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że
hiltNavGraphViewModel()
nie wstrzykujeSavedStateHandle
. (3ef114, b/272099838)
Hilt-Navigation w wersji 1.1.0
Wersja 1.1.0-alpha02
19 kwietnia 2023 r.
Element androidx.hilt:hilt-navigation:1.1.0-alpha02
został zwolniony. Wersja 1.1.0-alpha02 zawiera te commity.
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Element androidx.hilt:hilt-navigation:1.1.0-alpha01
został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.
Hilt-Navigation-Compose w wersji 1.1.0
Wersja 1.1.0-alpha01
7 grudnia 2022 r.
Element androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Interfejs API
hiltViewModel()
przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskiwać 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.
Element androidx.hilt:hilt-navigation-compose:1.0.0
został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.
Najważniejsze funkcje wersji 1.0.0
Element androidx.hilt:hilt-navigation-compose
udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie adnotowanego widoku modelu @HiltViewModel
z poziomu wpisu w steku powrotu nawigacji w aplikacji Compose za pomocą :navigation-compose
.
Funkcja hiltViewModel()
zwraca istniejący obiekt ViewModel
lub tworzy nowy ograniczony do bieżącego grafu nawigacyjnego obecnego w grupie NavController
. Funkcja może opcjonalnie przyjmować parametr NavBackStackEntry
, aby ograniczyć zakres ViewModel
do wpisu nadrzędnego w steku.
Wersja 1.0.0-rc01
15 grudnia 2021 roku
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
jest publikowany bez zmian od 1.0.0-beta01
. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
17 listopada 2021 r.
Element androidx.hilt:hilt-navigation-compose:1.0.0-beta01
został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.
Zmiany w interfejsie API
- Usuń wycofaną funkcję
hiltNavGraphViewModel()
i jej przeciążenia. Wszystkie te elementy zostały zastąpione przezhiltViewModel()
. (Iaf7d7)
Wersja 1.0.0-alpha03
16 czerwca 2021 r.
Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.
Zmiany w interfejsie API
- Metoda
hiltViewModel()
jest teraz zgodna ze zmianami w interfejsieviewModel()
(API) w Lifecycle-ViewModel-Compose1.0.0-alpha07
i przyjmuje opcjonalny parametrViewModelStoreOwner
, zamiast wersji bez argumentów i wersji, która przyjmuje tylko parametrNavBackStackEntry
. Dzięki temu możesz nadal używaćhiltViewModel()
, aby uzyskać dostęp do domyślnego właściciela udostępnionego przezLocalViewModelStoreOwner
, lub użyćhiltViewModel(navBackStackEntry)
lub innegoViewModelStoreOwner
, aby określić konkretnego właściciela. (I2628d)
Wersja 1.0.0-alpha02
18 maja 2021 r.
Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
został zwolniony. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniliśmy nazwę interfejsu
hiltNavGraphViewModel()
nahiltViewModel()
i usunęliśmy rozszerzenieNavController
, ponieważ użytkownik może bezpośrednio korzystać z interfejsunavigation-compose
API do uzyskiwaniaNavBackStackEntry
z trasy. (I6ef57)
Zgodność funkcji tworzenia
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
jest zgodna 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.
Element androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.
Nowe funkcje
- Element
:hilt-navigation-compose
udostępnia interfejsy API, które umożliwiają użytkownikom uzyskanie@HiltViewModel
z adnotacjąViewModel
z pozycji wstecznego stosu nawigacji w aplikacji Compose za pomocą:navigation-compose
. FunkcjahiltNavGraphViewModel()
może przyjmować wartośćNavBackStackEntry
lub ciąg znaków „route”, który można wykorzystać do określenia zakresuViewModel
na bieżącym elemencie stosu lub na elemencie nadrzędnym w stosie. (Ia9234)
Hilt w wersji 1.1
Wersja 1.1.0-beta01
4 października 2023 roku
Element androidx.hilt:hilt-*:1.1.0-beta01
został zwolniony. Wersja 1.1.0-beta01 zawiera te commity.
androidx.hilt:hilt-*:1.1.0-beta01
jest publikowany bez zmian od 1.1.0-alpha*
.
Hilt w wersji 1.0.0
Wersja 1.0.0
5 maja 2021 roku
Element androidx.hilt:hilt-*:1.0.0
został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.
Najważniejsze funkcje wersji 1.0.0
Elementy androidx.hilt
zawierają rozszerzenia umożliwiające integrację Hilt z różnymi innymi bibliotekami AndroidX, takimi jak WorkManager czy Nawigacja. Aby zobaczyć listę funkcji i przykładów, zapoznaj się z dokumentacją integracji.
Wersja 1.0.0-beta01
10 marca 2021 r.
Element androidx.hilt:hilt-*:1.0.0-beta01
został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.
Zmiany w interfejsie API
- Usuń typy
@Deprecated
z artefaktów AndroidX Hilt, w szczególności@androidx.hilt.ViewModelInject
i@androidx.hilt.Assisted
. Pamiętaj, że@ViewModelInject
zostało zastąpione przez @HiltViewModel. (I626fe)
Wersja 1.0.0-alpha03
27 stycznia 2021 r.
Element androidx.hilt:hilt-*:1.0.0-alpha03
został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.
Nowe funkcje
- Udostępniaj interfejsy API do pobierania z elementu nawigacji
NavBackStackEntry
@HiltViewModel
otagowanego widoku modelu. Elementhilt-navigation-fragment
udostępnia rozszerzenie KotlinhiltNavGraphViewModels
, a elementhilt-navigation
– metodę fabrycznąHiltViewModelFactory
, która jako argument przyjmuje obiektNavBackStackEntry
i zwraca obiektViewModelProvider.Facctory
, którego można używać z interfejsemViewModelProvider
lub innymi interfejsami API służącymi do pobierania modelu widoku, np. z funkcjąviewModel()
w Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Zmiany w interfejsie API
- Zawartość komórki
@WorkerInject
zastąp komórką@HiltWorker
.@HiltWorker
jest teraz adnotacją typu i wymaga użycia adnotacji @AssistedInject w konstruktorze. (Ic2f15) - Wycofaj
@ViewModelInject
. Odpowiednią funkcję oferuje teraz@HiltViewModel
, który jest teraz częścią podstawowych interfejsów API Hilt na Androida. (I36a41)
Poprawki błędów
- Rozwiązanie problemu polegającego na tym, że moduły rozszerzenia Hilt w AndroidX nie były prawidłowo rozpoznawane przez Hilt, co powodowało, że nie można było utworzyć pracowników. (I3181c, b/159540434)
- Przejdź z rozszerzeń Hilt w AndroidX na
SingletonComponent
, usuwając ostrzeżenie o wycofaniuApplicationCompoonent
. (I9c916, b/175849092)
Wersja 1.0.0-alpha02
22 lipca 2020 r.
Element androidx.hilt:hilt-*:1.0.0-alpha02
został zwolniony. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązanie problemu polegającego na duplikowaniu kluczy zapisanego stanu, gdy z klasy z adnotacją
@AndroidEntryPoint
zażądano ViewModel, który nie został wstrzyknięty za pomocą Hilt. (b/158737069) - Rozwiązaliśmy problem w
HiltWorkerFactory
, który powodował, że nieprawidłowo inicjowano zagnieżdżone klasy Worker opatrzone adnotacjami@WorkerInject
. (b/160524718)
Wersja 1.0.0-alpha01
10 czerwca 2020 r.
Element androidx.hilt:hilt-*:1.0.0-alpha01
został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.
Pakiet i biblioteki androidx.hilt
rozszerzają funkcjonalność Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.