Hilt
Questa tabella elenca tutti gli elementi nel gruppo androidx.hilt
.
Elemento | Release stabile | Candidato per la release | Versione beta | Versione alpha |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha01 |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione del Tracker dei problemi.
Hilt versione 1.3
Versione 1.3.0-alpha01
7 maggio 2025
androidx.hilt:hilt-*:1.3.0-alpha01
viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiorna l'elaborazione di librerie e annotazioni in modo che abbia 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 rilasciato. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiunta del supporto per l'iniezione assistita a
hiltViewModel()
ehiltNavGraphViewModels()
. Ora queste funzioni accettano un callback aggiuntivo in cui puoi utilizzare la fabbrica assistita passata per creare unViewModel
iniettato assistito.
Versione 1.2.0-rc01
7 febbraio 2024
androidx.hilt:hilt-*:1.2.0-rc01
viene rilasciato. 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 rilasciato. 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 rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiunta di funzioni
hiltViewModel()
ehiltNavGraphViewModels()
sovraccaricate per il supporto dell'iniezione assistita. (Ieb98d)
Hilt versione 1.1.0
Versione 1.1.0
1° novembre 2023
androidx.hilt:hilt-*:1.1.0
viene rilasciato. 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 rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Versione 1.1.0-beta01
Vengono rilasciati 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
.
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
vengono rilasciati. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi il supporto KSP a
androidx.hilt
. Tieni presente che questo passaggio serve per prepararsi al supporto KSP di 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 rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Modifiche all'API
- Accetta
HasDefaultViewModelProviderFactory
inhiltViewModel()
(I10ab6, b/249548618, b/195190169)
Correzioni di bug
- È stato risolto un problema per cui
hiltNavGraphViewModel()
non iniettaSavedStateHandle
. (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 rilasciato. 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 rilasciato. 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 rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Modifiche all'API
- L'API
hiltViewModel()
ora accetta un parametro chiave facoltativo. In questo modo puoi ottenere più istanze dello stesso tipoViewModel
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 rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
L'elemento androidx.hilt:hilt-navigation-compose
fornisce API che consentono agli utenti di ottenere un ViewModel @HiltViewModel
annotato da una voce della pila di navigazione in un'applicazione Compose utilizzando :navigation-compose
.
La funzione hiltViewModel()
restituisce un ViewModel
esistente o ne crea uno nuovo nell'ambito del grafo di navigazione corrente presente nella pila di ritorno NavController
. Facoltativamente, la funzione può accettare un NavBackStackEntry
per limitare l'ambito di ViewModel
a una voce dello stack di ritorno 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 rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Modifiche all'API
- Rimuovi la funzione
hiltNavGraphViewModel()
deprecata e i relativi caricamenti dinamici. che sono stati tutti sostituiti dahiltViewModel()
. (Iaf7d7)
Versione 1.0.0-alpha03
16 giugno 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
viene rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche all'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é avere 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 rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche all'API
- È stato rinominato
hiltNavGraphViewModel()
inhiltViewModel()
ed è stata rimossa l'estensione suNavController
, poiché un utente può utilizzare direttamente l'APInavigation-compose
per ottenere unNavBackStackEntry
da un percorso. (I6ef57)
Compatibilità di Componi
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 rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- L'elemento
:hilt-navigation-compose
fornisce API che consentono agli utenti di ottenere unViewModel
annotato da una voce della pila di navigazione a ritroso all'interno di un'applicazione Compose utilizzando:navigation-compose
.@HiltViewModel
La funzionehiltNavGraphViewModel()
può accettare unNavBackStackEntry
o una stringa "route" che può essere utilizzata per limitare l'ambito diViewModel
alla voce dell'attuale stack di ritorno o a una voce principale nello stack. (Ia9234)
Hilt versione 1.1
Versione 1.1.0-beta01
4 ottobre 2023
androidx.hilt:hilt-*:1.1.0-beta01
viene rilasciato. 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 rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Gli androidx.hilt
artifact offrono estensioni per l'integrazione di Hilt con varie altre librerie AndroidX, come WorkManager e Navigation. Per 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 rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Modifiche all'API
- Rimuovi i tipi
@Deprecated
dagli elementi 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 rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Fornisci API per recuperare
@HiltViewModel
ViewModel annotato da unNavBackStackEntry
di navigazione. L'elementohilt-navigation-fragment
offre un'estensione KotlinhiltNavGraphViewModels
, mentrehilt-navigation
espone un metodo di fabbricaHiltViewModelFactory
che accetta unNavBackStackEntry
come argomento e restituisce unViewModelProvider.Facctory
che può essere utilizzato conViewModelProvider
o altre API di recupero del modello di visualizzazione, come la funzioneviewModel()
di Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
Modifiche all'API
- Sostituisci
@WorkerInject
con@HiltWorker
.@HiltWorker
ora è un'annotazione di tipo e richiede l'utilizzo di @AssistedInject nel costruttore. (Ic2f15) - Ignora
@ViewModelInject
. La funzionalità equivalente è ora offerta da@HiltViewModel
, che ora fa parte delle API Android Hilt di base. (I36a41)
Correzioni di bug
- Risolto un problema per cui i moduli di estensione AndroidX Hilt non venivano 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 rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- È stato risolto un problema relativo alle chiavi di stato salvate duplicate quando veniva richiesto un ViewModel non iniettato da Hilt da una classe annotata con
@AndroidEntryPoint
. (b/158737069) - È stato risolto un problema in
HiltWorkerFactory
per cui non venivano inizializzati correttamente i classi di worker nidificati annotati con@WorkerInject
. (b/160524718)
Versione 1.0.0-alpha01
10 giugno 2020
androidx.hilt:hilt-*:1.0.0-alpha01
viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Il pacchetto e le librerie androidx.hilt
estendono la funzionalità di Dagger Hilt per abilitare l'iniezione di dipendenze di determinate classi dalle librerie androidx.