Bentornati.
Ora passiamo all'attività principale e usiamo l'iniezione di dipendenza per
iniettare la nostra attività principale con il repository nell'attività principale.
Dobbiamo annotare questa classe, questa attività con il punto di ingresso Android.
Abbiamo parlato di questa annotazione nella lezione sull'annotazione.
L'annotazione del punto di ingresso di Android è un'annotazione di Hilt utilizzata per contrassegnare i
componenti del framework Android, come i servizi dei frammenti di attività, come bersagli di iniezione.
Permette a Hill di fornire le dipendenze direttamente a questi componenti.
Per impostazione predefinita, i componenti del framework Android, come i frammenti di attività, i servizi e
così via, non sono supportati per l'iniezione di dipendenze, perché sono gestiti dal sistema Android.
Il punto di ingresso di Android indica a Hilt di generare il codice
necessario per rendere possibile l'iniezione di dipendenze per questi componenti, invece di passare
o creare manualmente le dipendenze in questi componenti che vengono fornite automaticamente.
Se l'applicazione cresce, è possibile iniettare le dipendenze tra più
componenti, attività e frammenti senza bisogno di codice boilerplate aggiuntivo.
Di nuovo, ragazzi, è usato per Android e con componenti
Android come attività, frammenti, servizi, ricevitori di broadcast, viste.
Quindi, ogni volta che si usa Android Entrypoint con una classe
o un'attività, viene usato per iniettare le dipendenze nelle attività.
Se viene usato con i frammenti per iniettare le dipendenze nei frammenti e così via.
Quando si annota una classe con Android Entrypoint, si obbliga Hill
a generare una classe di base per il componente annotato.
Si aggancia al ciclo di vita dei framework Android.
Per garantire che le dipendenze siano disponibili prima dell'uso del componente, la classe
base generata diventa il punto di ingresso del grafo delle dipendenze di Hill.
Creiamo qui un'istanza del repository.
All'interno della classe in ritardo inizio var greeting repository e ho bisogno di iniettare il repository.
Utilizzerò l'annotazione inject come abbiamo imparato in precedenza.
E si può notare che questa icona è stata creata qui.
Se si passa il cursore del mouse, si può notare che il deposito di saluti consuma il deposito di saluti.
Quindi questo consuma il repository.
E si può notare che è da fornisce per voi qui.
Questo repository di saluti a icone prevede l'attività principale.
Questo è il meccanismo di salute del meccanismo di iniezione delle dipendenze.
Quindi scorrere verso il basso.
Ed ecco il messaggio di Oncreate.
Quindi testo di saluto dot set testo di saluto repository dot get o say hello.
Poiché stiamo lavorando con Kotlin, è possibile utilizzare il testo di saluto.
Il testo del punto equivale al punto del deposito di auguri.
Saluta.
Eseguiamo la nostra applicazione.