Ręka

Rozszerz możliwości Dagger Hilt, aby umożliwić wstrzykiwanie zależności określonych klas z bibliotek Androidax.

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 - - -
Ostatnia aktualizacja tej biblioteki: 21 lutego 2024 r.

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.

Utwórz nowy numer

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() i hiltNavGraphViewModels(). Te funkcje przyjmują teraz dodatkowe wywołanie zwrotne, w którym możesz użyć przekazanej fabryki wspomaganej do utworzenia wspomagania ViewModel 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() i hiltNavGraphViewModels(), 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 aplikacji hiltViewModel().
  • 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

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że interfejs hiltNavGraphViewModel() nie wstrzyknął właściwości SavedStateHandle. (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 typu ViewModel 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 przez hiltViewModel(). (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 API viewModel() w modelu Lifecycle-ViewModel-Compose 1.0.0-alpha07 i przyjmuje teraz opcjonalny parametr ViewModelStoreOwner, zamiast mieć wersję bez argumentów i taką, która wymaga tylko wartości NavBackStackEntry. Dzięki temu możesz nadal używać hiltViewModel(), aby uzyskiwać dostęp do domyślnego właściciela podanego przez LocalViewModelStoreOwner, albo używać hiltViewModel(navBackStackEntry) lub innego elementu ViewModelStoreOwner, 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() na hiltViewModel() i usunięto rozszerzenie w NavController, ponieważ użytkownik może bezpośrednio używać interfejsu API navigation-compose do pobierania NavBackStackEntry 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 wersji 1.0.0-beta07 i nowszych.

Aktualizacje zależności

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 pobieranie ViewModel z adnotacjami @HiltViewModel z wpisu stosu nawigacji wstecznej w aplikacji tworzenia wiadomości przy użyciu :navigation-compose. Funkcja hiltNavGraphViewModel() może przyjmować ciąg tekstowy NavBackStackEntry lub „route”, który można wykorzystać do określenia zakresu ViewModel 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 nawigacji NavBackStackEntry. Artefakt hilt-navigation-fragment oferuje rozszerzenie Kotlin hiltNavGraphViewModels, a hilt-navigation ujawnia metodę fabryczną HiltViewModelFactory, która przyjmuje wartość NavBackStackEntry jako argument i zwraca ViewModelProvider.Facctory, którego można używać z interfejsem ViewModelProvider lub innymi interfejsami API pobierania modelu widoku danych, takimi jak funkcja viewModel() w komponencie viewModel(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 z ApplicationCompoonent. (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.