Griff

Erweitern Sie die Funktionalität von Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den androidx-Bibliotheken zu ermöglichen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.hilt aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
hilt-Common 1.2.0 - - -
Hilt-Compiler 1.2.0 - - -
Heftarbeit 1.2.0 - - -
Bedienung per Bedienung 1.2.0 - - -
hilt-navigation-compose 1.2.0 - - -
Fragment-Navigation 1.2.0 - - -
Diese Mediathek wurde zuletzt am 21. Februar 2024 aktualisiert

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Hilt Version 1.2

Version 1.2.0

21. Februar 2024

androidx.hilt:hilt-*:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Füge in hiltViewModel() und hiltNavGraphViewModels() Unterstützung für die Injektion hinzu. Diese Funktionen benötigen jetzt einen zusätzlichen Callback, in dem Sie den übergebenen Assisted Factory-Wert verwenden können, um eine unterstützte injizierte ViewModel zu erstellen.

Version 1.2.0-rc01

7. Februar 2024

androidx.hilt:hilt-*:1.2.0-rc01 wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

24. Januar 2024

androidx.hilt:hilt-*:1.2.0-beta01 wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha01

13. Dezember 2023

androidx.hilt:hilt-*:1.2.0-alpha01 wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie überlastete hiltViewModel()- und hiltNavGraphViewModels()-Funktionen für die unterstützte Injektionsunterstützung hinzu. (Ieb98d)

Hilt-Version 1.1.0

Version 1.1.0

1. November 2023

androidx.hilt:hilt-*:1.1.0 wird freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Support für KSP zu androidx.hilt hinzufügen.
  • Akzeptiere HasDefaultViewModelProviderFactory in hiltViewModel().
  • Die hiltViewModel() API verwendet jetzt einen optionalen Schlüsselparameter.

Version 1.1.0-rc01

18. Oktober 2023

androidx.hilt:hilt-*:1.1.0-rc01 wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Version 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 und androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 wurden veröffentlicht.

Version 1.1.0-alpha01

9. August 2023

androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 und androidx.hilt:hilt-work:1.1.0-alpha01 wurden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Support für KSP zu androidx.hilt hinzufügen. Dieser Schritt dient der Vorbereitung auf den KSP-Support von Hilt. Damit Sie die KSP-Version von androidx.hilt nutzen können, muss die Hilt-Hauptunterstützung freigegeben werden.

Hilt-Navigation-Fragment Version 1.1.0

Version 1.1.0-alpha02

19. April 2023

androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 wird freigegeben. Version 1.1.0-alpha02 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem hiltNavGraphViewModel() SavedStateHandle nicht injiziert hat. (3ef114, b/272099838)

Hilt-Navigation Version 1.1.0

Version 1.1.0-alpha02

19. April 2023

androidx.hilt:hilt-navigation:1.1.0-alpha02 wird freigegeben. Version 1.1.0-alpha02 enthält diese Commits.

Version 1.1.0-alpha01

7. Dezember 2022

androidx.hilt:hilt-navigation:1.1.0-alpha01 wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.

Hilt-Navigation-Compose Version 1.1.0

Version 1.1.0-alpha01

7. Dezember 2022

androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die hiltViewModel() API verwendet jetzt einen optionalen Schlüsselparameter. So können Sie mehrere Instanzen desselben ViewModel-Typs mit unterschiedlichen Schlüsseln abrufen. (I6ee47, b/245139957)

Hilt-Navigation-Compose Version 1.0.0

Version 1.0.0

26. Januar 2022

androidx.hilt:hilt-navigation-compose:1.0.0 wird freigegeben. Version 1.0.0 enthält diese Commits.

Hauptfunktionen von Version 1.0.0

Das androidx.hilt:hilt-navigation-compose-Artefakt stellt APIs bereit, mit denen Nutzer ein @HiltViewModel-annotiertes ViewModel aus einem Navigations-Back-Stack-Eintrag in einer Composer-Anwendung mithilfe von :navigation-compose abrufen können.

Die Funktion hiltViewModel() gibt ein vorhandenes ViewModel-Element zurück oder erstellt ein neues, das dem aktuellen Navigationsdiagramm im Back-Stack NavController zugeordnet ist. Die Funktion kann optional einen NavBackStackEntry verwenden, um den ViewModel auf einen übergeordneten Back-Stack-Eintrag zu beschränken.

Version 1.0.0-rc01

15. Dezember 2021

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 wurde ohne Änderungen seit 1.0.0-beta01 veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

17. November 2021

androidx.hilt:hilt-navigation-compose:1.0.0-beta01 wird freigegeben. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Die verworfene Funktion hiltNavGraphViewModel() und ihre Überlastungen werden entfernt. Sie wurden alle durch hiltViewModel() ersetzt. (Iaf7d7)

Version 1.0.0-alpha03

16. Juni 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Methode hiltViewModel() entspricht jetzt den viewModel() API-Änderungen in Lifecycle-ViewModel-Compose 1.0.0-alpha07 und verwendet jetzt einen optionalen ViewModelStoreOwner-Parameter anstelle einer Version ohne Argument und einer Version, die nur einen NavBackStackEntry annimmt. So können Sie weiterhin hiltViewModel() verwenden, um auf den von LocalViewModelStoreOwner bereitgestellten Standardinhaber zuzugreifen, oder hiltViewModel(navBackStackEntry) oder ein anderes ViewModelStoreOwner verwenden, um einen bestimmten Inhaber anzugeben. (I2628d)

Version 1.0.0-alpha02

18. Mai 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • hiltNavGraphViewModel() wurde in hiltViewModel() umbenannt und die Erweiterung für NavController entfernt, da ein Nutzer die navigation-compose API direkt verwenden kann, um eine NavBackStackEntry aus einer Route abzurufen. (I6ef57)

Kompatibilität der Funktion „Compose“

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 ist nur mit dem Tool „Compose“ ab Version 1.0.0-beta07 kompatibel.

Aktualisierungen von Abhängigkeiten

Version 1.0.0-alpha01

10. März 2021

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das :hilt-navigation-compose-Artefakt stellt APIs bereit, mit denen Nutzer eine mit @HiltViewModel annotierte ViewModel aus einem Navigations-Back-Stack-Eintrag in einer Composer-Anwendung mithilfe von :navigation-compose abrufen können. Die Funktion hiltNavGraphViewModel() kann entweder einen NavBackStackEntry- oder einen Routenstring verwenden, mit dem ViewModel entweder auf den aktuellen Back-Stack-Eintrag oder einen übergeordneten Eintrag im Stack beschränkt wird. (Ia9234)

Hilt Version 1.1

Version 1.1.0-beta01

4. Oktober 2023

androidx.hilt:hilt-*:1.1.0-beta01 wird freigegeben. Version 1.1.0-beta01 enthält diese Commits.

androidx.hilt:hilt-*:1.1.0-beta01 wurde ohne Änderungen seit 1.1.0-alpha* veröffentlicht.

Hilt-Version 1.0.0

Version 1.0.0

5. Mai 2021

androidx.hilt:hilt-*:1.0.0 wird freigegeben. Version 1.0.0 enthält diese Commits.

Hauptfunktionen von Version 1.0.0

Die androidx.hiltArtefakte bieten Erweiterungen für die Integration von Hilt in verschiedene andere AndroidX-Bibliotheken wie WorkManager und Navigation. Eine Liste der Funktionen und Beispiele findest du in der Integrationsdokumentation.

Version 1.0.0-beta01

10. März 2021

androidx.hilt:hilt-*:1.0.0-beta01 wird freigegeben. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Entferne @Deprecated-Typen aus den AndroidX Hilt-Artefakten, insbesondere @androidx.hilt.ViewModelInject und @androidx.hilt.Assisted. Hinweis: @ViewModelInject wurde durch @HiltViewModel ersetzt. (I626fe)

Version 1.0.0-alpha03

27. Januar 2021

androidx.hilt:hilt-*:1.0.0-alpha03 wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Stellen Sie APIs zum Abrufen von @HiltViewModel-Anmerkungen von ViewModel aus einer Navigation-NavBackStackEntry bereit. Das Artefakt hilt-navigation-fragment bietet die Kotlin-Erweiterung hiltNavGraphViewModels, während hilt-navigation eine HiltViewModelFactory-Factory-Methode zur Verfügung stellt, die ein NavBackStackEntry als Argument annimmt und einen ViewModelProvider.Facctory zurückgibt, der mit ViewModelProvider oder anderen Ansichtsmodell-Abruf-APIs verwendet werden kann, wie z. B. der viewModel()-Funktion von Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

API-Änderungen

  • Ersetzen Sie @WorkerInject durch @HiltWorker. @HiltWorker ist jetzt eine Typanmerkung und erfordert die Verwendung von @AssistedInject im Konstruktor. (Ic2f15)
  • @ViewModelInject wird eingestellt. Entsprechende Funktionen werden jetzt von @HiltViewModel angeboten, das jetzt Teil der zentralen Android-APIs von Hilt ist. (I36a41)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem AndroidX Hilt-Erweiterungsmodule von Hilt nicht korrekt erfasst wurden, wodurch Worker nicht für die Erstellung verfügbar waren. (I3181c, b/159540434)
  • Migrieren Sie die AndroidX Hilt-Erweiterungen zum SingletonComponent und entfernen Sie die verworfene Warnung zur Verwendung von ApplicationCompoonent. (I9c916, b/175849092)

Version 1.0.0-alpha02

22. Juli 2020

androidx.hilt:hilt-*:1.0.0-alpha02 wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem mit doppelten gespeicherten Statusschlüsseln wurde behoben, wenn ein ViewModel mit nicht injiziertem Zugriff von einer mit @AndroidEntryPoint annotierten Klasse angefordert wurde. (b/158737069)
  • Ein Problem in HiltWorkerFactory wurde behoben, bei dem verschachtelte Worker-Klassen, die mit @WorkerInject gekennzeichnet waren, nicht richtig initialisiert wurden. (b/160524718)

Version 1.0.0-alpha01

10. Juni 2020

androidx.hilt:hilt-*:1.0.0-alpha01 wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Das androidx.hilt-Paket und die Bibliotheken erweitern die Funktionalität des Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den Androidx-Bibliotheken zu ermöglichen.