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 finale Version bêta Version alpha
hilt-common 1.2.0 - - -
compilateur-hilt 1.2.0 - - -
travail à la poignée 1.2.0 - - -
hilt-navigation 1.2.0 - - -
hilt-navigation-compose 1.2.0 - - -
fragment de navigation hilt 1.2.0 - - -
Dernière mise à jour de la bibliothèque: 21 février 2024

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 nouveau problème

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

Hilt version 1.2

Version 1.2.0

21 février 2024

Publication d'androidx.hilt:hilt-*:1.2.0. Liste des commits de la version 1.2.0

Changements importants depuis la version 1.1.0

  • Ajout de la prise en charge de l'injection assistée à hiltViewModel() et hiltNavGraphViewModels(). Ces fonctions utilisent désormais un rappel supplémentaire dans lequel vous pouvez utiliser la fabrique assistée transmise pour créer un ViewModel injecté assisté.

Version 1.2.0-rc01

7 février 2024

Publication d'androidx.hilt:hilt-*:1.2.0-rc01. Liste des commits de la version 1.2.0-rc01

Version 1.2.0-beta01

24 janvier 2024

Publication d'androidx.hilt:hilt-*:1.2.0-beta01. Liste des commits de la version 1.2.0-beta01

Version 1.2.0-alpha01

13 décembre 2023

Publication d'androidx.hilt:hilt-*:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01

Modifications apportées à l'API

  • Ajout des fonctions hiltViewModel() et hiltNavGraphViewModels() surchargées pour prendre en charge l'injection assistée. (Ieb98d).

Hilt version 1.1.0

Version 1.1.0

1er novembre 2023

Publication d'androidx.hilt:hilt-*:1.1.0. Liste des commits de la version 1.1.0

Principales modifications depuis la version 1.0.0

  • Ajout de la prise en charge de KSP à androidx.hilt.
  • Acceptez HasDefaultViewModelProviderFactory dans hiltViewModel().
  • L'API hiltViewModel() accepte désormais un paramètre de clé facultatif.

Version 1.1.0-rc01

18 octobre 2023

Publication d'androidx.hilt:hilt-*:1.1.0-rc01. Liste des commits de la version 1.1.0-rc01

Version 1.1.0-beta01

Publication d'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 et androidx.hilt:hilt-navigation-fragment:1.1.0-beta01.

Version 1.1.0-alpha01

9 août 2023

Publication d'androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 et androidx.hilt:hilt-work:1.1.0-alpha01. Liste des commits de la version 1.1.0-alpha01

Nouvelles fonctionnalités

  • Ajout de la prise en charge de KSP à androidx.hilt. Notez que cela a pour but de préparer la prise en charge de KSP de Hilt. Pour utiliser la version KSP d'androidx.hilt, la principale prise en charge de Hilt doit être disponible.

Hilt-Navigation-Fragment version 1.1.0

Version 1.1.0-alpha02

19 avril 2023

Publication d'androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02. Liste des commits de la version 1.1.0-alpha02

Modifications apportées à l'API

Correction de bugs

  • Correction d'un problème qui empêchait hiltNavGraphViewModel() d'injecter SavedStateHandle. (3ef114, b/272099838).

Hilt-Navigation version 1.1.0

Version 1.1.0-alpha02

19 avril 2023

Publication d'androidx.hilt:hilt-navigation:1.1.0-alpha02. Liste des commits de la version 1.1.0-alpha02

Version 1.1.0-alpha01

7 décembre 2022

Publication d'androidx.hilt:hilt-navigation:1.1.0-alpha01. Liste des commits de la version 1.1.0-alpha01

Hilt-Navigation-Compose version 1.1.0

Version 1.1.0-alpha01

7 décembre 2022

Publication d'androidx.hilt:hilt-navigation-compose:1.1.0-alpha01. Liste des commits de la version 1.1.0-alpha01

Modifications apportées à l'API

  • L'API hiltViewModel() accepte désormais un paramètre de clé facultatif. Cela vous permet d'obtenir plusieurs instances du même type ViewModel à l'aide de clés différentes. (I6ee47, b/245139957)

Hilt-Navigation-Compose version 1.0.0

Version 1.0.0

26 janvier 2022

Publication d'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 d'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 d'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 d'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 d'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)

Hilt version 1.1

Version 1.1.0-beta01

4 octobre 2023

Publication d'androidx.hilt:hilt-*:1.1.0-beta01. Liste des commits de la version 1.1.0-beta01

Publication d'androidx.hilt:hilt-*:1.1.0-beta01 sans aucune modification par rapport à la version 1.1.0-alpha*.

Hilt version 1.0.0

Version 1.0.0

5 mai 2021

Publication d'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 d'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 d'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 d'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 d'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.