Hilt

Étendez la fonctionnalité de Dagger Hilt pour permettre l'injection de dépendances de certaines classes à partir des bibliothèques AndroidX.

Ce tableau répertorie tous les artefacts du groupe androidx.hilt.

Artefact Version stable Version admissible Version bêta Version alpha
hilt 1.0.0 - - -
hilt-navigation-compose 1.0.0 - - -
Dernière mise à jour de la bibliothèque : 26 janvier 2022

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Hilt-Navigation-Compose version 1.0.0

Version 1.0.0

26 janvier 2022

Publication de androidx.hilt:hilt-navigation-compose:1.0.0. Liste des commits de la version 1.0.0

Principales fonctionnalités de la version 1.0.0

L'artefact androidx.hilt:hilt-navigation-compose fournit des API permettant d'obtenir un ViewModel annoté avec @HiltViewModel à partir d'une entrée de la pile "Retour" de Navigation dans une application Compose à l'aide de :navigation-compose.

La fonction hiltViewModel() renvoie un ViewModel existant ou en crée un dans le graphique de navigation actuel de la pile "Retour" de NavController. Elle accepte éventuellement un NavBackStackEntry pour limiter le ViewModel à une entrée parente de la pile "Retour".

Version 1.0.0-rc01

15 décembre 2021

Publication de androidx.hilt:hilt-navigation-compose:1.0.0-rc01 sans aucune modification par rapport à la version 1.0.0-beta01. Liste des commits de la version 1.0.0-rc01

Version 1.0.0-beta01

17 novembre 2021

Publication de androidx.hilt:hilt-navigation-compose:1.0.0-beta01. Liste des commits de la version 1.0.0-beta01

Modifications apportées à l'API

  • Suppression de la fonction hiltNavGraphViewModel(), devenue obsolète, et de ses surcharges. Elles ont toutes été remplacées par hiltViewModel(). (Iaf7d7)

Version 1.0.0-alpha03

16 juin 2021

Publication de androidx.hilt:hilt-navigation-compose:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Modifications apportées à l'API

  • Mise à jour de la méthode hiltViewModel(), qui est désormais conforme aux modifications apportées à l'API viewModel() dans Lifecycle-ViewModel-Compose 1.0.0-alpha07 et accepte un paramètre ViewModelStoreOwner facultatif, plutôt que d'utiliser une version sans argument et une autre qui n'accepte qu'un NavBackStackEntry. Vous pouvez encore utiliser hiltViewModel() pour accéder au propriétaire par défaut fourni par LocalViewModelStoreOwner, ou spécifier un propriétaire spécifique à l'aide de hiltViewModel(navBackStackEntry) ou d'un autre ViewModelStoreOwner. (I2628d)

Version 1.0.0-alpha02

18 mai 2021

Publication de androidx.hilt:hilt-navigation-compose:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Modifications apportées à l'API

  • Changement de nom : hiltNavGraphViewModel() devient hiltViewModel(). L'extension sur NavController a été supprimée, car un utilisateur peut directement utiliser l'API navigation-compose pour obtenir un NavBackStackEntry à partir d'une route. (I6ef57)

Compatibilité avec Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 n'est compatible qu'avec les versions 1.0.0-beta07 et ultérieures de Compose.

Mises à jour des dépendances

Version 1.0.0-alpha01

10 mars 2021

Publication de androidx.hilt:hilt-navigation-compose:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

  • L'artefact :hilt-navigation-compose fournit des API permettant d'obtenir un ViewModel annoté avec @HiltViewModel à partir d'une entrée de la pile "Retour" de Navigation dans une application Compose à l'aide de :navigation-compose. La fonction hiltNavGraphViewModel() accepte un NavBackStackEntry ou une chaîne "route" qui peut servir à limiter le ViewModel à l'entrée actuelle de la pile "Retour" ou à une entrée parente. (Ia9234)

Version 1.0.0

Version 1.0.0

5 mai 2021

Publication de androidx.hilt:hilt-*:1.0.0. Liste des commits de la version 1.0.0

Principales fonctionnalités de la version 1.0.0

Les artefacts androidx.hilt proposent des extensions permettant d'intégrer Hilt à d'autres bibliothèques AndroidX, telles que WorkManager et Navigation. Vous trouverez la liste des fonctionnalités et des exemples dans la documentation sur l'intégration.

Version 1.0.0-beta01

10 mars 2021

Publication de androidx.hilt:hilt-*:1.0.0-beta01. Liste des commits de la version 1.0.0-beta01

Modifications apportées à l'API

  • Suppression des types @Deprecated pour les artefacts Hilt AndroidX, en particulier @androidx.hilt.ViewModelInject et @androidx.hilt.Assisted. @ViewModelInject a été remplacé par @HiltViewModel. (I626fe)

Version 1.0.0-alpha03

27 janvier 2021

Publication de androidx.hilt:hilt-*:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Nouvelles fonctionnalités

  • Ajout d'API permettant de récupérer un ViewModel annoté avec @HiltViewModel à partir d'un NavBackStackEntry de Navigation. L'artefact hilt-navigation-fragment propose une extension Kotlin hiltNavGraphViewModels, tandis que hilt-navigation expose une méthode de fabrique HiltViewModelFactory qui accepte un NavBackStackEntry comme argument et renvoie un ViewModelProvider.Facctory pouvant être utilisé avec ViewModelProvider ou d'autres API de récupération de ViewModels, telles que la fonction viewModel() de Compose : viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Modifications apportées à l'API

  • Remplacement de @WorkerInject par @HiltWorker. @HiltWorker est maintenant une annotation de type qui nécessite d'utiliser @AssistInject dans le constructeur. (Ic2f15)
  • Abandon de @ViewModelInject. @HiltViewModel propose une fonctionnalité équivalente et a été intégré aux API principales Hilt Android. (I36a41)

Correction de bugs

  • Correction d'un problème où Hilt ne sélectionnait pas correctement les modules d'extension Hilt AndroidX, ce qui empêchait la création des nœuds de calcul. (I3181c, b/159540434)
  • Migration des extensions Hilt AndroidX vers SingletonComponent, et suppression de l'avertissement concernant l'utilisation de ApplicationCompoonent, devenu obsolète. (I9c916, b/175849092)

Version 1.0.0-alpha02

22 juillet 2020

Publication de androidx.hilt:hilt-*:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Correction de bugs

  • Correction d'un problème de clés d'état enregistrées en double lorsqu'un ViewModel non Hilt injecté était demandé depuis une classe annotée avec @AndroidEntryPoint. (b/158737069)
  • Correction d'un problème dans HiltWorkerFactory où les classes Worker imbriquées annotées avec @WorkerInject n'étaient pas correctement initialisées. (b/160524718)

Version 1.0.0-alpha01

10 juin 2020

Publication de androidx.hilt:hilt-*:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Le package et les bibliothèques androidx.hilt étendent les fonctionnalités de Dagger Hilt pour permettre l'injection de dépendances de certaines classes à partir des bibliothèques AndroidX.