Salve amici e bentornati.
In questo video impareremo a conoscere le annotazioni sull'elsa.
Di seguito sono riportate le principali annotazioni sull'elsa, classificate in base al loro scopo.
Queste annotazioni aiutano a definire il modo in cui le dipendenze vengono fornite, individuate e iniettate.
Cominciamo con le annotazioni a livello di applicazione.
Abbiamo un'applicazione per Android.
Questa annotazione contrassegna la classe dell'applicazione come punto di ingresso per hilt.
Hilt genera una classe base che include l'iniezione di dipendenza per l'intera applicazione.
Vedremo questa annotazione nei progetti Android.
Ancora una volta, ragazzi, ho bisogno che vi concentriate e comprendiate
che tutte le lezioni precedenti hanno utilizzato solo progetti Kotlin.
Nei prossimi video e nelle prossime sezioni, utilizzeremo l'iniezione di dipendenza nei progetti Android.
L'annotazione delle applicazioni Android sarà quindi visibile nei prossimi video.
Il secondo tipo è costituito dalle annotazioni dei componenti Android.
Queste annotazioni consentono a Hilt di iniettare dipendenze nei componenti Android.
La prima annotazione è il punto di ingresso di Android.
Il suo scopo è quello di consentire l'iniezione di dipendenze nelle classi del framework Android.
Ad esempio, l'utilizzo dei frammenti di attività e dei servizi deve essere aggiunto alle attività, ai frammenti o ai servizi.
La seconda annotazione è l'annotazione entry point, usata per
iniettare le dipendenze nelle classi non gestite da Hilt.
L'utilizzo è nei ricevitori broadcast o nei fornitori di contenuti.
La terza categoria è quella delle annotazioni del modulo, che definiscono come fornire le dipendenze.
L'annotazione modulo contrassegna una classe come modulo sanitario per fornire dipendenze.
Install in specifica l'ambito del ciclo di vita del
modulo, ad esempio componente singleton, componente attività e altri.
Componenti comuni.
Componente singleton.
Dipendenze singleton a livello di applicazione.
Componente dell'attività.
Scooped Un singolo componente di frammento di attività con scope su un frammento.
Fornisce un'annotazione.
Definisce un metodo per creare e fornire una dipendenza.
Legami usati per legare le interfacce alle loro implementazioni.
Il metodo deve essere astratto per poter utilizzare le annotazioni Bind.
La quarta categoria è quella delle annotazioni di iniezione.
L'annotazione Inject contrassegna un campo o un metodo del costruttore per l'iniezione e la
utilizziamo negli esempi precedenti per l'iniezione del campo del metodo e del costruttore.
Iniezione di campi o metodi comuni e costruttori
denominati Differenzia le dipendenze dello stesso tipo.
Si usa quando si hanno più implementazioni dello stesso tipo.
Versione personalizzata del qualificatore dell'annotazione named per etichette di dipendenza più descrittive.
La quinta categoria è quella delle annotazioni di scoping.
Queste annotazioni definiscono gli ambiti del ciclo di vita delle dipendenze.
Ad esempio, il singleton assicura la creazione di una singola istanza della dipendenza.
Applicazione ampia e la utilizziamo negli esempi precedenti.
Attività con ambito di applicazione.
La dipendenza vive finché l'attività è in vita.
L'ultima categoria è quella delle annotazioni di prova.
Test Hilt Android utilizzato nelle classi di test per abilitare i test Hilt e disinstallare i moduli.
Escludere moduli specifici durante il test.
Queste sono le annotazioni dell'elsa, che nei prossimi video vedremo in
modo più dettagliato e in particolare con le applicazioni Android.