Hilt
androidx.hilt.lifecycle
androidx.hilt.navigation
androidx.hilt.navigation.compose
androidx.hilt.navigation.fragment
androidx.hilt.work
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 | - | - | - |
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.
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()
ethiltNavGraphViewModels()
. Ces fonctions utilisent désormais un rappel supplémentaire dans lequel vous pouvez utiliser la fabrique assistée transmise pour créer unViewModel
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()
ethiltNavGraphViewModels()
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
danshiltViewModel()
. - 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
- Acceptation de
HasDefaultViewModelProviderFactory
danshiltViewModel()
. (I10ab6, b/249548618, b/195190169)
Correction de bugs
- Correction d'un problème qui empêchait
hiltNavGraphViewModel()
d'injecterSavedStateHandle
. (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 typeViewModel
à 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 parhiltViewModel()
. (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'APIviewModel()
dans Lifecycle-ViewModel-Compose1.0.0-alpha07
et accepte un paramètreViewModelStoreOwner
facultatif, plutôt que d'utiliser une version sans argument et une autre qui n'accepte qu'unNavBackStackEntry
. Vous pouvez encore utiliserhiltViewModel()
pour accéder au propriétaire par défaut fourni parLocalViewModelStoreOwner
, ou spécifier un propriétaire spécifique à l'aide dehiltViewModel(navBackStackEntry)
ou d'un autreViewModelStoreOwner
. (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()
devienthiltViewModel()
. L'extension surNavController
a été supprimée, car un utilisateur peut directement utiliser l'APInavigation-compose
pour obtenir unNavBackStackEntry
à partir d'une route. (I6ef57)
Compatibilité avec Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
n'est compatible qu'avec les versions1.0.0-beta07
et ultérieures de Compose.
Mises à jour des dépendances
- Mise à jour de
hilt-navigation-compose
, qui dépend désormais de Navigation2.4.0-alpha01
.
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 unViewModel
annoté avec@HiltViewModel
à partir d'une entrée de la pile "Retour" de Navigation dans une application Compose à l'aide de:navigation-compose
. La fonctionhiltNavGraphViewModel()
accepte unNavBackStackEntry
ou une chaîne "route" qui peut servir à limiter leViewModel
à 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'unNavBackStackEntry
de Navigation. L'artefacthilt-navigation-fragment
propose une extension KotlinhiltNavGraphViewModels
, tandis quehilt-navigation
expose une méthode de fabriqueHiltViewModelFactory
qui accepte unNavBackStackEntry
comme argument et renvoie unViewModelProvider.Facctory
pouvant être utilisé avecViewModelProvider
ou d'autres API de récupération de ViewModels, telles que la fonctionviewModel()
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 deApplicationCompoonent
, 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.