Elsa
Questa tabella elenca tutti gli artefatti nel gruppo androidx.hilt
.
Elemento | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
elsa comune | 1.2.0 | - | - | - |
hilt-compilatore | 1.2.0 | - | - | - |
eluizione | 1.2.0 | - | - | - |
navigazione-hilt | 1.2.0 | - | - | - |
navigazione-hilt-compose | 1.2.0 | - | - | - |
Frammento-hilt-navigazione | 1.2.0 | - | - | - |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. 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.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
- Aggiungi il supporto dell'inserimento assistito a
hiltViewModel()
ehiltNavGraphViewModels()
. Ora queste funzioni richiedono un callback aggiuntivo in cui puoi utilizzare il passaggio in fabbrica assistita per creare unViewModel
iniettato.
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 alle API
- Aggiungi le funzioni
hiltViewModel()
ehiltNavGraphViewModels()
sovraccaricate 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 rilasciato. La versione 1.1.0 contiene questi commit.
Importanti modifiche dalla versione 1.0.0
- Aggiungi il supporto dei principali punti di forza a
androidx.hilt
. - Accetta
HasDefaultViewModelProviderFactory
inhiltViewModel()
. - L'API
hiltViewModel()
ora richiede 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 rilasciate le versioni 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 dei principali punti di forza a
androidx.hilt
. Tieni presente che questa verifica serve a preparare l'assistenza del principale punto di forza di Hilt. Per poter usare la versione principale di Hilt di androidx.hilt, è necessario rilasciare il supporto principale di Hilt.
Hilt-Navigazione-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 alle API
- Accetta
HasDefaultViewModelProviderFactory
inhiltViewModel()
(I10ab6, b/249548618, b/195190169)
Correzioni di bug
- Risolto il problema per cui
hiltNavGraphViewModel()
non inserisceSavedStateHandle
. (3ef114, b/272099838)
Hilt-Navigatore 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-Navigazione-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 alle API
- L'API
hiltViewModel()
ora richiede un parametro chiave facoltativo. Ciò consente di ottenere più istanze dello stesso tipo diViewModel
utilizzando chiavi diverse. (I6ee47, b/245139957)
Hilt-Navigazione-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'artefatto androidx.hilt:hilt-navigation-compose
fornisce API che consentono agli utenti di ottenere un ViewModel annotato con @HiltViewModel
da una voce di back 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 al grafico di navigazione corrente presente nello stack di valori NavController
. La funzione può facoltativamente richiedere un NavBackStackEntry
per l'ambito di ViewModel
a una voce di back stack padre.
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 alle API
- Rimuovi la funzione
hiltNavGraphViewModel()
deprecata e i relativi overload. Questi parametri 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 alle API
- Il metodo
hiltViewModel()
ora è in linea con le modifiche dell'APIviewModel()
in Lifecycle-ViewModel-Compose1.0.0-alpha07
e ora richiede un parametroViewModelStoreOwner
facoltativo, anziché una versione senza argomento e che richiede solo unNavBackStackEntry
. In questo modo puoi continuare a usarehiltViewModel()
per accedere al proprietario predefinito fornito daLocalViewModelStoreOwner
oppure usarehiltViewModel(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 alle API
- Il nome
hiltNavGraphViewModel()
è stato rinominato inhiltViewModel()
e l'estensione è stata rimossa il giornoNavController
perché un utente può utilizzare direttamente l'APInavigation-compose
per ottenere unNavBackStackEntry
da una route. (I6ef57).
Compatibilità di Scrivi
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
è compatibile solo con Compose1.0.0-beta07
e versioni 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'artefatto
:hilt-navigation-compose
fornisce API che consentono agli utenti di ricevere unViewModel
annotato con@HiltViewModel
da una voce dello stack posteriore di navigazione all'interno di un'applicazione Compose utilizzando:navigation-compose
. La funzionehiltNavGraphViewModel()
può utilizzare una stringaNavBackStackEntry
o "route" che può essere utilizzata per limitare l'ambito diViewModel
alla voce dello stack di back-stack corrente o a una voce padre 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
artefatti offrono estensioni per integrare Hilt con varie altre librerie AndroidX, come WorkManager e Navigation. Per un elenco delle funzionalità e degli esempi, consulta la documentazione relativa all'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 alle API
- Rimuovi i tipi di
@Deprecated
dagli elementi di Hilt di AndroidX, 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 le API per recuperare un ViewModel annotato con
@HiltViewModel
da unNavBackStackEntry
di navigazione. L'artefattohilt-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 alle API
- Sostituisci
@WorkerInject
con@HiltWorker
.@HiltWorker
ora è un'annotazione di tipo e richiede l'utilizzo di @AssistInject nel costruttore. (Ic2f15). - Ritira
@ViewModelInject
. Una funzionalità equivalente è ora offerta da@HiltViewModel
, che ora fa parte delle API Android Hilt principali. (I36a41)
Correzioni di bug
- Risolvi un problema per cui i moduli di estensione di AndroidX Hilt non venivano rilevati correttamente da Hilt e, di conseguenza, i worker non erano disponibili per la creazione. (I3181c, b/159540434)
- Esegui la migrazione delle estensioni AndroidX Hilt a
SingletonComponent
, rimuovendo l'avviso deprecato che segnalava l'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
- Risolto il problema di duplicati di chiavi di stato salvate quando un ViewModel iniettato non tramite Hilt veniva richiesto da una classe annotata con
@AndroidEntryPoint
. (b/158737069) - Risolto il problema in
HiltWorkerFactory
per cui non veniva inizializzato correttamente le classi di worker nidificate annotate 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 consentire l'inserimento di dipendenze in determinate classi dalle librerie androidx.