Ręka
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.hilt
.
Artefakt | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
Hilt-Common | 1.2.0 | - | - | - |
kompilator Hilt | 1.2.0 | - | - | - |
praca na czas | 1.2.0 | - | - | - |
nawigacja z górą | 1.2.0 | - | - | - |
pisanie-nawigacji-nawigacja | 1.2.0 | - | - | - |
fragment-nawigacji-hilt-nawigacja-fragment | 1.2.0 | - | - | - |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Hilt wersja 1.2
Wersja 1.2.0
21 lutego 2024 r.
Aplikacja androidx.hilt:hilt-*:1.2.0
została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodaj obsługę wstrzykiwania wspomaganego do systemów
hiltViewModel()
ihiltNavGraphViewModels()
. Te funkcje przyjmują teraz dodatkowe wywołanie zwrotne, w którym możesz użyć przekazanej fabryki wspomaganej do utworzenia wspomaganiaViewModel
z wstrzykiwaniem.
Wersja 1.2.0-rc01
7 lutego 2024 r.
Aplikacja androidx.hilt:hilt-*:1.2.0-rc01
została zwolniona. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
24 stycznia 2024 r.
Aplikacja androidx.hilt:hilt-*:1.2.0-beta01
została zwolniona. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alfa01
13 grudnia 2023 r.
Aplikacja androidx.hilt:hilt-*:1.2.0-alpha01
została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj przeciążone funkcje
hiltViewModel()
ihiltNavGraphViewModels()
, aby zapewnić obsługę wstrzykiwania. (Ieb98d)
Hilt wersja 1.1.0
Wersja 1.1.0
1 listopada 2023 roku
Aplikacja androidx.hilt:hilt-*:1.1.0
została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Dodaj obsługę KSP do
androidx.hilt
. - Zaakceptuj
HasDefaultViewModelProviderFactory
w aplikacjihiltViewModel()
. - Interfejs
hiltViewModel()
API przyjmuje teraz opcjonalny parametr klucza.
Wersja 1.1.0-rc01
18 października 2023 r.
Aplikacja androidx.hilt:hilt-*:1.1.0-rc01
została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Wersja 1.1.0-beta01
Opublikowano 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-alfa01
9 sierpnia 2023 r.
Opublikowano 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
. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaj obsługę KSP do
androidx.hilt
. Pamiętaj, że pomaga to przygotować się do obsługi KSP przez firmę Hilt. Aby używać androidx.hilt w wersji KSP, musisz opublikować główną obsługę Hilt.
Hilt-Nawigacja-Fragment w wersji 1.1.0
Wersja 1.1.0-alfa02
19 kwietnia 2023 r.
Aplikacja androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
została zwolniona. Wersja 1.1.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zaakceptuj
HasDefaultViewModelProviderFactory
w:hiltViewModel()
(I10ab6, b/249548618, b/195190169)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że interfejs
hiltNavGraphViewModel()
nie wstrzyknął właściwościSavedStateHandle
. (3ef114, b/272099838)
Hilt-Nawigacja w wersji 1.1.0
Wersja 1.1.0-alfa02
19 kwietnia 2023 r.
Aplikacja androidx.hilt:hilt-navigation:1.1.0-alpha02
została zwolniona. Wersja 1.1.0-alpha02 zawiera te zatwierdzenia.
Wersja 1.1.0-alfa01
7 grudnia 2022 r.
Aplikacja androidx.hilt:hilt-navigation:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Hilt-Nawigacja-Compose w wersji 1.1.0
Wersja 1.1.0-alfa01
7 grudnia 2022 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Interfejs
hiltViewModel()
API przyjmuje teraz opcjonalny parametr klucza. Dzięki temu możesz uzyskać wiele instancji tego samego typuViewModel
za pomocą różnych kluczy. (I6ee47, b/245139957)
Hilt-Nawigacja-Compose w wersji 1.0.0
Wersja 1.0.0
26 stycznia 2022 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.0.0
została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Artefakt androidx.hilt:hilt-navigation-compose
udostępnia interfejsy API, które umożliwiają użytkownikom pobieranie modelu ViewModel z adnotacjami @HiltViewModel
z wpisu stosu nawigacji wstecznej w aplikacji tworzenia przy użyciu metody :navigation-compose
.
Funkcja hiltViewModel()
zwraca istniejący obiekt ViewModel
lub tworzy nowy zakres ograniczony do bieżącego wykresu nawigacyjnego w stosie wstecznym NavController
. Funkcja może opcjonalnie przyjąć NavBackStackEntry
zakres ViewModel
do nadrzędnego wpisu stosu wstecznego.
Wersja 1.0.0-rc01
15 grudnia 2021 roku
Wersja androidx.hilt:hilt-navigation-compose:1.0.0-rc01
została udostępniona bez zmian od 1.0.0-beta01
. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
17 listopada 2021 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
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-alfa03
16 czerwca 2021 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Metoda
hiltViewModel()
jest teraz dopasowywana do zmian interfejsu APIviewModel()
w modelu Lifecycle-ViewModel-Compose1.0.0-alpha07
i przyjmuje teraz opcjonalny parametrViewModelStoreOwner
, zamiast mieć wersję bez argumentów i taką, która wymaga tylko wartościNavBackStackEntry
. Dzięki temu możesz nadal używaćhiltViewModel()
, aby uzyskiwać dostęp do domyślnego właściciela podanego przezLocalViewModelStoreOwner
, albo używaćhiltViewModel(navBackStackEntry)
lub innego elementuViewModelStoreOwner
, aby wskazać konkretnego właściciela. (I2628d)
Wersja 1.0.0-alfa02
18 maja 2021 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniono nazwę
hiltNavGraphViewModel()
nahiltViewModel()
i usunięto rozszerzenie wNavController
, ponieważ użytkownik może bezpośrednio używać interfejsu APInavigation-compose
do pobieraniaNavBackStackEntry
z trasy. (I6ef57)
Zgodność z wiadomością
- Funkcja
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
jest zgodna tylko z funkcją Utwórz w wersji1.0.0-beta07
i nowszych.
Aktualizacje zależności
hilt-navigation-compose
zależy teraz od Nawigacji2.4.0-alpha01
.
Wersja 1.0.0-alfa01
10 marca 2021 r.
Aplikacja androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Artefakt
:hilt-navigation-compose
udostępnia interfejsy API, które pozwalają użytkownikom na pobieranieViewModel
z adnotacjami@HiltViewModel
z wpisu stosu nawigacji wstecznej w aplikacji tworzenia wiadomości przy użyciu:navigation-compose
. FunkcjahiltNavGraphViewModel()
może przyjmować ciąg tekstowyNavBackStackEntry
lub „route”, który można wykorzystać do określenia zakresuViewModel
na bieżący wpis stosu wstecznego lub wpis nadrzędny w stosie. (Ia9234)
Hilt wersja 1.1
Wersja 1.1.0-beta01
4 października 2023 r.
Aplikacja androidx.hilt:hilt-*:1.1.0-beta01
została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja androidx.hilt:hilt-*:1.1.0-beta01
została udostępniona bez zmian od 1.1.0-alpha*
.
Hilt wersja 1.0.0
Wersja 1.0.0
5 maja 2021 roku
Aplikacja androidx.hilt:hilt-*:1.0.0
została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Artefakty androidx.hilt
zawierają rozszerzenia umożliwiające integrację Hilt z różnymi bibliotekami AndroidaX, takimi jak WorkManager czy Navigation. Listę funkcji i przykładów znajdziesz w dokumentacji integracji.
Wersja 1.0.0-beta01
10 marca 2021 r.
Aplikacja androidx.hilt:hilt-*:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usuń typy
@Deprecated
z artefaktów AndroidX Hilt, w szczególności@androidx.hilt.ViewModelInject
i@androidx.hilt.Assisted
. Zauważ, że kolumna@ViewModelInject
została zastąpiona przez @HiltViewModel. (I626fe)
Wersja 1.0.0-alfa03
27 stycznia 2021 r.
Aplikacja androidx.hilt:hilt-*:1.0.0-alpha03
została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Udostępnij interfejsy API do pobierania modelu ViewModel z adnotacjami
@HiltViewModel
z nawigacjiNavBackStackEntry
. Artefakthilt-navigation-fragment
oferuje rozszerzenie KotlinhiltNavGraphViewModels
, ahilt-navigation
ujawnia metodę fabrycznąHiltViewModelFactory
, która przyjmuje wartośćNavBackStackEntry
jako argument i zwracaViewModelProvider.Facctory
, którego można używać z interfejsemViewModelProvider
lub innymi interfejsami API pobierania modelu widoku danych, takimi jak funkcjaviewModel()
w komponencieviewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Zmiany w interfejsie API
- Zamień
@WorkerInject
na@HiltWorker
.@HiltWorker
jest teraz adnotacją typu i wymaga użycia w konstruktorze elementu @AssistInject. (Ic2f15) - Wycofaj:
@ViewModelInject
. Odpowiednia funkcjonalność jest teraz dostępna w usłudze@HiltViewModel
, która jest teraz częścią podstawowych interfejsów API Hilt na Androida. (I36a41)
Poprawki błędów
- Rozwiązano problem, który powodował, że moduły rozszerzenia AndroidX Hilt nie były prawidłowo odbierane przez Hilt, co powodowało, że nie można było utworzyć instancji roboczych. (I3181c, b/159540434)
- Przenieś do
SingletonComponent
rozszerzenia AndroidX Hilt, usuwając wycofane ostrzeżenie o korzystaniu zApplicationCompoonent
. (I9c916, b/175849092)
Wersja 1.0.0-alfa02
22 lipca 2020 r.
Aplikacja androidx.hilt:hilt-*:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd polegający na zduplikowaniu zapisanych kluczy stanu, gdy żądanie klasy ViewModel niezainstalowanej metodą Hilt pochodziło z klasy z adnotacjami
@AndroidEntryPoint
. (b/158737069) - Rozwiązaliśmy problem, który powodował, że w
HiltWorkerFactory
nie można prawidłowo zainicjować zagnieżdżonych klas instancji roboczych z adnotacjami@WorkerInject
. (b/160524718)
Wersja 1.0.0-alfa01
10 czerwca 2020 r.
Aplikacja androidx.hilt:hilt-*:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Pakiet i biblioteki androidx.hilt
rozszerzają funkcje narzędzia Dagger Hilt, aby umożliwić wstrzykiwanie zależności określonych klas z bibliotek Androidax.