Elsa

Estendi la funzionalità di Dagger Hilt per abilitare l'inserimento di dipendenze di determinate classi dalle librerie androidx.

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 - - -
Ultimo aggiornamento di questa raccolta: 21 febbraio 2024

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.

Crea un nuovo problema

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() e hiltNavGraphViewModels(). Ora queste funzioni richiedono un callback aggiuntivo in cui puoi utilizzare il passaggio in fabbrica assistita per creare un ViewModel 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() e hiltNavGraphViewModels() 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 in hiltViewModel().
  • 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

Correzioni di bug

  • Risolto il problema per cui hiltNavGraphViewModel() non inserisce SavedStateHandle. (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 di ViewModel 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 da hiltViewModel(). (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'API viewModel() in Lifecycle-ViewModel-Compose 1.0.0-alpha07 e ora richiede un parametro ViewModelStoreOwner facoltativo, anziché una versione senza argomento e che richiede solo un NavBackStackEntry. In questo modo puoi continuare a usare hiltViewModel() per accedere al proprietario predefinito fornito da LocalViewModelStoreOwner oppure usare hiltViewModel(navBackStackEntry) o un altro ViewModelStoreOwner 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 in hiltViewModel() e l'estensione è stata rimossa il giorno NavController perché un utente può utilizzare direttamente l'API navigation-compose per ottenere un NavBackStackEntry da una route. (I6ef57).

Compatibilità di Scrivi

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 è compatibile solo con Compose 1.0.0-beta07 e versioni successive.

Aggiornamenti delle dipendenze

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 un ViewModel annotato con @HiltViewModel da una voce dello stack posteriore di navigazione all'interno di un'applicazione Compose utilizzando :navigation-compose. La funzione hiltNavGraphViewModel() può utilizzare una stringa NavBackStackEntry o "route" che può essere utilizzata per limitare l'ambito di ViewModel 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.hiltartefatti 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 un NavBackStackEntry di navigazione. L'artefatto hilt-navigation-fragment offre un'estensione Kotlin hiltNavGraphViewModels, mentre hilt-navigation espone un metodo di fabbrica HiltViewModelFactory che accetta un NavBackStackEntry come argomento e restituisce un ViewModelProvider.Facctory che può essere utilizzato con ViewModelProvider o altre API di recupero del modello di visualizzazione, come la funzione viewModel() 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 di ApplicationCompoonent. (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.