Bentornati.
In sintesi, abbiamo aggiunto due strumenti, il KSP e l'elsa.
KSP utilizzato per l'annotazione per lo strumento di elaborazione del codice per Kotlin e il suo Kotlin veloce.
Utilizzato per la prima volta da molte biblioteche.
Ed è più veloce di Capt che abbiamo usato negli esempi precedenti e nelle applicazioni precedenti.
Hilt utilizzato per l'iniezione di dipendenze per Android.
Semplifica l'iniezione delle dipendenze, gestisce il ciclo di vita, usa KSP per
una compilazione più veloce e abbiamo anche usato la navigazione compose.
È una libreria di integrazione che aiuta Hilt a lavorare senza problemi con la navigazione di Jetpack Compose.
Fornisce la funzione hilt ViewModel, che consente di recuperare facilmente un
ViewModel che è stato iniettato con hilt all'interno di un composable.
Fa parte di un grafico di navigazione.
Non preoccupatevi, vedremo tutto nei prossimi video.
Voglio che vi concentriate con me e mi seguiate passo dopo passo.
Il primo passo da fare ogni volta che si aggiunge l'elsa o
si deve usare l'iniezione di dipendenza, è creare una classe di applicazione.
Quindi, all'interno di questo pacchetto, creiamo un nuovo pacchetto.
Nominarlo come riferimento per l'iniezione di dipendenza.
Quindi il primo passo per l'utilizzo dell'elsa.
E ogni volta che si implementano framework hilt o dependency
injection, è necessario creare un'applicazione all'interno del pacchetto dependency injection.
E si classifica come applicazione meteo.
Premete invio e qui estendete l'applicazione.
Rimuovere le parentesi graffe e aggiungere l'applicazione Android con l'elsa di annotazione.
Spieghiamo cosa abbiamo fatto.
All'inizio abbiamo creato questa classe, denominata Weather Application, che si estende da Application.
Questa è la nostra applicazione personalizzata che hilt utilizza per creare l'app wide dependency Siggraph.
La seconda cosa è l'annotazione delle applicazioni Android.
Innesca la generazione del codice di hilt in fase di compilazione, crea un contenitore
di iniezione delle dipendenze a livello di applicazione e rende hilt consapevole del ciclo
di vita dell'applicazione, in modo da poter iniettare correttamente le dipendenze in tutta l'applicazione.
Attività.
Frammenti, modelli di vista e così via.
Perché la usiamo per abilitare l'iniezione di dipendenze in tutta l'applicazione?
Senza questa annotazione, non si può iniettare nulla usando hilt.
Quindi abbiamo due cose all'interno di questa classe.
La estendiamo dall'applicazione e la rendiamo una classe di applicazione personalizzata
che hilt utilizza per creare il grafo delle dipendenze dell'applicazione.
E il.
Il secondo elemento da utilizzare è l'annotazione hilt Android app.
Voglio quindi che scriviate queste note perché sono molto importanti.
Il terzo passo è includerlo nel manifest.
Quindi, ogni volta che si specifica un'applicazione che si estende dal
costruttore dell'applicazione e utilizza un'annotazione di app Android con elsa.
Dobbiamo specificarlo qui all'interno del nostro manifest, quindi non dimenticate di specificare
questo passaggio per registrarlo nel file androidmanifest.xml all'interno del tag dell'applicazione Android.
Qui dobbiamo specificare l'attributo name e fare riferimento alla classe se l'applicazione.
Si tratta quindi di un'applicazione meteo che si estende dall'applicazione e agisce come un'applicazione Android con elica.
Dobbiamo specificarlo all'interno del tag application nel nostro manifest.
Questo è il primo passo.
Creare una classe che estenda l'applicazione.
La seconda fase è contrassegnata dall'annotazione dell'applicazione Android.
Il terzo passo consiste nell'includerlo nel manifest di Android.
Questa classe di base imposta il componente principale per l'iniezione di dipendenze, da
cui dipendono altri componenti come le attività o i modelli di vista.