Hilt
Questa tabella elenca tutti gli artefatti nel gruppo androidx.hilt
.
Elemento | Release stabile | Candidato per la release | Versione beta | Alpha Release |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha02 |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Hilt versione 1.3
Versione 1.3.0-alpha02
2 luglio 2025
androidx.hilt:hilt-*:1.3.0-alpha02
viene ritirata. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche alle API
- Le API
hiltViewModel()
per Compose sono state spostate in un nuovo artefatto (androidx.hilt:hilt-lifecycle-viewmodel-compose
) e pacchetto (androidx.hilt.lifecycle.viewmodel.compose
) in modo che possano essere utilizzate senza dipendere transitivamente daandroidx.navigation
. (Ifb222, b/328104152)
Versione 1.3.0-alpha01
7 maggio 2025
androidx.hilt:hilt-*:1.3.0-alpha01
viene ritirata. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiorna la libreria e il processore di annotazioni in modo che abbiano come target Kotlin 2.0 per supportare la toolchain Kotlin più recente, inclusa KSP2.
Hilt versione 1.2
Versione 1.2.0
21 febbraio 2024
androidx.hilt:hilt-*:1.2.0
viene ritirata. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiungi il supporto dell'iniezione assistita a
hiltViewModel()
ehiltNavGraphViewModels()
. Ora queste funzioni accettano un callback aggiuntivo in cui puoi utilizzare la factory assistita passata per creare unViewModel
assistito iniettato.
Versione 1.2.0-rc01
7 febbraio 2024
androidx.hilt:hilt-*:1.2.0-rc01
viene ritirata. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta01
24 gennaio 2024
androidx.hilt:hilt-*:1.2.0-beta01
viene ritirata. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha01
13 dicembre 2023
androidx.hilt:hilt-*:1.2.0-alpha01
viene ritirata. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiungi le funzioni
hiltViewModel()
ehiltNavGraphViewModels()
sovraccariche per il supporto dell'inserimento assistito. (Ieb98d)
Hilt versione 1.1.0
Versione 1.1.0
1° novembre 2023
androidx.hilt:hilt-*:1.1.0
viene ritirata. La versione 1.1.0 contiene questi commit.
Modifiche principali dalla versione 1.0.0
- Aggiungi il supporto KSP a
androidx.hilt
. - Accetta
HasDefaultViewModelProviderFactory
inhiltViewModel()
. - L'API
hiltViewModel()
ora accetta un parametro chiave facoltativo.
Versione 1.1.0-rc01
18 ottobre 2023
androidx.hilt:hilt-*:1.1.0-rc01
viene ritirata. La versione 1.1.0-rc01 contiene questi commit.
Versione 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
e androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
sono stati rilasciati.
Versione 1.1.0-alpha01
9 agosto 2023
androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
e androidx.hilt:hilt-work:1.1.0-alpha01
sono rilasciati. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi il supporto KSP a
androidx.hilt
. Tieni presente che questa operazione serve a preparare il supporto di KSP per Hilt. Per utilizzare la versione KSP di androidx.hilt, è necessario rilasciare il supporto principale di Hilt.
Hilt-Navigation-Fragment versione 1.1.0
Versione 1.1.0-alpha02
19 aprile 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
viene ritirata. La versione 1.1.0-alpha02 contiene questi commit.
Modifiche alle API
- Accetta
HasDefaultViewModelProviderFactory
inhiltViewModel()
(I10ab6, b/249548618, b/195190169)
Correzioni di bug
- Risolto un problema per cui
hiltNavGraphViewModel()
non inserisceSavedStateHandle
. (3ef114, b/272099838)
Hilt-Navigation versione 1.1.0
Versione 1.1.0-alpha02
19 aprile 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02
viene ritirata. La versione 1.1.0-alpha02 contiene questi commit.
Versione 1.1.0-alpha01
7 dicembre 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01
viene ritirata. La versione 1.1.0-alpha01 contiene questi commit.
Hilt-Navigation-Compose versione 1.1.0
Versione 1.1.0-alpha01
7 dicembre 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
viene ritirata. La versione 1.1.0-alpha01 contiene questi commit.
Modifiche alle API
- L'API
hiltViewModel()
ora accetta un parametro chiave facoltativo. In questo modo puoi ottenere più istanze dello stesso tipo diViewModel
utilizzando chiavi diverse. (I6ee47, b/245139957)
Hilt-Navigation-Compose versione 1.0.0
Versione 1.0.0
26 gennaio 2022
androidx.hilt:hilt-navigation-compose:1.0.0
viene ritirata. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
L'artefatto androidx.hilt:hilt-navigation-compose
fornisce API che consentono agli utenti di ottenere un ViewModel annotato @HiltViewModel
da una voce dello stack di navigazione all'interno di un'applicazione Compose utilizzando :navigation-compose
.
La funzione hiltViewModel()
restituisce un ViewModel
esistente o ne crea uno nuovo con ambito il grafico di navigazione corrente presente nello stack di cronologia NavController
. La funzione può facoltativamente accettare un NavBackStackEntry
per limitare ViewModel
a una voce dello stack precedente principale.
Versione 1.0.0-rc01
15 dicembre 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
viene rilasciato senza modifiche dal giorno 1.0.0-beta01
. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
17 novembre 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
viene ritirata. La versione 1.0.0-beta01 contiene questi commit.
Modifiche alle API
- Rimuovi la funzione
hiltNavGraphViewModel()
deprecata e i relativi overload. Sono stati tutti sostituiti dahiltViewModel()
. (Iaf7d7)
Versione 1.0.0-alpha03
16 giugno 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Il metodo
hiltViewModel()
ora è in linea con le modifiche all'APIviewModel()
in Lifecycle-ViewModel-Compose1.0.0-alpha07
e ora accetta un parametroViewModelStoreOwner
facoltativo, anziché una versione senza argomenti e una che accetta solo unNavBackStackEntry
. In questo modo, puoi continuare a utilizzarehiltViewModel()
per accedere al proprietario predefinito fornito daLocalViewModelStoreOwner
o utilizzarehiltViewModel(navBackStackEntry)
o un altroViewModelStoreOwner
per specificare un proprietario specifico. (I2628d)
Versione 1.0.0-alpha02
18 maggio 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
hiltNavGraphViewModel()
è stato rinominato inhiltViewModel()
e l'estensione è stata rimossa il giornoNavController
, poiché un utente può utilizzare direttamente l'APInavigation-compose
per ottenere unNavBackStackEntry
da un percorso. (I6ef57)
Compatibilità di Scrivi
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
è compatibile solo con Compose versione1.0.0-beta07
e successive.
Aggiornamenti delle dipendenze
hilt-navigation-compose
ora dipende da Navigazione2.4.0-alpha01
.
Versione 1.0.0-alpha01
10 marzo 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- L'artefatto
:hilt-navigation-compose
fornisce API che consentono agli utenti di ottenere un@HiltViewModel
ViewModel
da una voce dello stack precedente di navigazione all'interno di un'applicazione Compose utilizzando:navigation-compose
. La funzionehiltNavGraphViewModel()
può accettare una stringaNavBackStackEntry
o una stringa "route" che può essere utilizzata per limitare l'ambito diViewModel
alla voce corrente dello stack precedente o a una voce principale dello stack. (Ia9234)
Hilt versione 1.1
Versione 1.1.0-beta01
4 ottobre 2023
androidx.hilt:hilt-*:1.1.0-beta01
viene ritirata. La versione 1.1.0-beta01 contiene questi commit.
androidx.hilt:hilt-*:1.1.0-beta01
viene rilasciato senza modifiche dal giorno 1.1.0-alpha*
.
Hilt versione 1.0.0
Versione 1.0.0
5 maggio 2021
androidx.hilt:hilt-*:1.0.0
viene ritirata. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Gli artefatti androidx.hilt
offrono estensioni per l'integrazione di Hilt con varie altre librerie AndroidX, come WorkManager e Navigation. Per visualizzare un elenco di funzionalità ed esempi, consulta la documentazione sull'integrazione.
Versione 1.0.0-beta01
10 marzo 2021
androidx.hilt:hilt-*:1.0.0-beta01
viene ritirata. La versione 1.0.0-beta01 contiene questi commit.
Modifiche alle API
- Rimuovi i tipi
@Deprecated
dagli artefatti AndroidX Hilt, in particolare@androidx.hilt.ViewModelInject
e@androidx.hilt.Assisted
. Tieni presente che@ViewModelInject
è stato sostituito da @HiltViewModel. (I626fe)
Versione 1.0.0-alpha03
27 gennaio 2021
androidx.hilt:hilt-*:1.0.0-alpha03
viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Fornisci API per recuperare
@HiltViewModel
ViewModel annotato da unNavBackStackEntry
di navigazione. L'artefattohilt-navigation-fragment
offre un'estensione KotlinhiltNavGraphViewModels
, mentrehilt-navigation
espone un metodo factoryHiltViewModelFactory
che accetta unNavBackStackEntry
come argomento e restituisce unViewModelProvider.Facctory
che può essere utilizzato conViewModelProvider
o altre API di recupero di View Model, come la funzioneviewModel()
di Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Modifiche alle API
- Sostituisci
@WorkerInject
con@HiltWorker
.@HiltWorker
ora è un'annotazione di tipo e richiede l'utilizzo di @AssistedInject nel costruttore. (Ic2f15) - Depreca
@ViewModelInject
. Ora la funzionalità equivalente è offerta da@HiltViewModel
, che fa parte delle API Hilt Android di base. (I36a41)
Correzioni di bug
- Risolvi un problema per cui i moduli di estensione AndroidX Hilt non vengono rilevati correttamente da Hilt, causando la mancata disponibilità dei worker per la creazione. (I3181c, b/159540434)
- Esegui la migrazione delle estensioni AndroidX Hilt a
SingletonComponent
, rimuovendo l'avviso di ritiro relativo all'utilizzo diApplicationCompoonent
. (I9c916, b/175849092)
Versione 1.0.0-alpha02
22 luglio 2020
androidx.hilt:hilt-*:1.0.0-alpha02
viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- È stato risolto un problema relativo alle chiavi di stato salvate duplicate quando è stata richiesta una ViewModel non inserita con Hilt da una classe annotata con
@AndroidEntryPoint
. (b/158737069) - È stato risolto un problema in
HiltWorkerFactory
per cui le classi Worker nidificate annotate con@WorkerInject
non venivano inizializzate correttamente. (b/160524718)
Versione 1.0.0-alpha01
10 giugno 2020
androidx.hilt:hilt-*:1.0.0-alpha01
viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.
Il pacchetto e le librerie androidx.hilt
estendono la funzionalità di Dagger Hilt per consentire l'inserimento delle dipendenze di determinate classi dalle librerie androidx.