WEBVTT

1
00:00.760 --> 00:08.800
Il terzo passo consiste nel creare il
repository che si occuperà di fornire un
messaggio di saluto.

2
00:08.840 --> 00:10.320
Vai al pacchetto.

3
00:10.320 --> 00:12.840
Creare una nuova classe Kotlin.

4
00:12.840 --> 00:16.680
Lo chiamerò "Greeting Repository".

5
00:16.840 --> 00:22.040
All'interno di questa classe creerò una
nuova funzione chiamata Say Hello.

6
00:22.360 --> 00:29.480
Restituirà una stringa e al suo interno
restituirà hello from hell.

7
00:29.640 --> 00:34.920
Questa classe rappresenta un repository
nello sviluppo di Android.

8
00:34.960 --> 00:42.960
I repository sono spesso utilizzati come
unica fonte di verità per la gestione dei

9
00:42.960 --> 00:46.480
dati, siano essi provenienti da un
database, dalla rete o da valori statici.

10
00:46.560 --> 00:54.680
In questo caso, il repository fornisce
semplicemente un messaggio di saluto
codificato attraverso la funzione Say
Hello.

11
00:54.760 --> 00:58.400
Ora aggiungiamo la parte di iniezione
delle dipendenze.

12
00:58.560 --> 01:08.350
Qui utilizzerò inject e userò
l'annotazione inject del costruttore, come
detto prima, è parte dell'elsa o del
pugnale.

13
01:08.670 --> 01:17.390
Viene usato per dire a hilt che questa
classe è candidata per

14
01:17.390 --> 01:19.390
l'iniezione di dipendenza, cosa fa quando
è richiesto un repository di saluto.

15
01:19.630 --> 01:25.390
Ad esempio, nell'attività principale, Hilt
sa come creare un'istanza di questa
classe.

16
01:25.390 --> 01:34.110
Hilt costruisce automaticamente la classe
e la inietta quando e dove serve.

17
01:34.310 --> 01:36.590
E l'iniezione del costruttore.

18
01:36.870 --> 01:41.630
L'annotazione inject viene inserita nel
costruttore della classe.

19
01:41.870 --> 01:47.470
Si tratta della cosiddetta iniezione di
costruttori, di cui abbiamo parlato nei
video precedenti.

20
01:47.790 --> 01:56.430
In questo caso, poiché la classe non ha
dipendenze nel

21
01:56.430 --> 01:58.790
suo costruttore, hilt crea semplicemente
l'oggetto senza ulteriori impostazioni.

22
01:59.030 --> 02:06.510
Questa operazione si chiama iniezione di
costruttori ed è il modo in

23
02:06.510 --> 02:07.550
cui creiamo questa classe che contiene
solo una funzione per dire ciao.


