WEBVTT

1
00:01.200 --> 00:03.040
Salve amici e bentornati.

2
00:03.040 --> 00:06.560
In questo video impareremo a conoscere le
annotazioni sull'elsa.

3
00:06.560 --> 00:12.560
Di seguito sono riportate le principali
annotazioni sull'elsa, classificate in
base al loro scopo.

4
00:12.600 --> 00:19.400
Queste annotazioni aiutano a definire il
modo in cui le dipendenze vengono fornite,
individuate e iniettate.

5
00:19.400 --> 00:23.320
Cominciamo con le annotazioni a livello di
applicazione.

6
00:23.320 --> 00:25.880
Abbiamo un'applicazione per Android.

7
00:26.040 --> 00:33.160
Questa annotazione contrassegna la classe
dell'applicazione come punto di ingresso
per hilt.

8
00:33.200 --> 00:41.280
Hilt genera una classe base che include
l'iniezione di dipendenza per l'intera
applicazione.

9
00:41.280 --> 00:45.960
Vedremo questa annotazione nei progetti
Android.

10
00:46.000 --> 00:55.440
Ancora una volta, ragazzi, ho bisogno che
vi concentriate e comprendiate

11
00:55.480 --> 00:56.760
che tutte le lezioni precedenti hanno
utilizzato solo progetti Kotlin.

12
00:56.760 --> 01:05.040
Nei prossimi video e nelle prossime
sezioni, utilizzeremo l'iniezione di
dipendenza nei progetti Android.

13
01:05.040 --> 01:11.630
L'annotazione delle applicazioni Android
sarà quindi visibile nei prossimi video.

14
01:11.790 --> 01:16.390
Il secondo tipo è costituito dalle
annotazioni dei componenti Android.

15
01:16.710 --> 01:22.750
Queste annotazioni consentono a Hilt di
iniettare dipendenze nei componenti
Android.

16
01:22.910 --> 01:26.550
La prima annotazione è il punto di
ingresso di Android.

17
01:26.590 --> 01:33.230
Il suo scopo è quello di consentire
l'iniezione di dipendenze nelle classi del
framework Android.

18
01:33.230 --> 01:40.950
Ad esempio, l'utilizzo dei frammenti di
attività e dei servizi deve essere
aggiunto alle attività, ai frammenti o ai
servizi.

19
01:40.950 --> 01:49.430
La seconda annotazione è l'annotazione
entry point, usata per

20
01:49.630 --> 01:52.070
iniettare le dipendenze nelle classi non
gestite da Hilt.

21
01:52.070 --> 01:57.230
L'utilizzo è nei ricevitori broadcast o
nei fornitori di contenuti.

22
01:57.550 --> 02:05.750
La terza categoria è quella delle
annotazioni del modulo, che definiscono
come fornire le dipendenze.

23
02:05.750 --> 02:12.390
L'annotazione modulo contrassegna una
classe come modulo sanitario per fornire
dipendenze.

24
02:12.790 --> 02:20.910
Install in specifica l'ambito del ciclo di
vita del

25
02:20.910 --> 02:22.430
modulo, ad esempio componente singleton,
componente attività e altri.

26
02:22.430 --> 02:23.470
Componenti comuni.

27
02:23.470 --> 02:25.030
Componente singleton.

28
02:25.030 --> 02:28.070
Dipendenze singleton a livello di
applicazione.

29
02:28.230 --> 02:29.350
Componente dell'attività.

30
02:29.350 --> 02:33.870
Scooped Un singolo componente di frammento
di attività con scope su un frammento.

31
02:33.870 --> 02:36.470
Fornisce un'annotazione.

32
02:36.510 --> 02:40.670
Definisce un metodo per creare e fornire
una dipendenza.

33
02:40.670 --> 02:46.350
Legami usati per legare le interfacce alle
loro implementazioni.

34
02:46.470 --> 02:51.550
Il metodo deve essere astratto per poter
utilizzare le annotazioni Bind.

35
02:51.750 --> 02:55.270
La quarta categoria è quella delle
annotazioni di iniezione.

36
02:55.590 --> 03:04.630
L'annotazione Inject contrassegna un campo
o un metodo del costruttore per
l'iniezione e la

37
03:04.670 --> 03:08.910
utilizziamo negli esempi precedenti per
l'iniezione del campo del metodo e del
costruttore.

38
03:08.910 --> 03:16.740
Iniezione di campi o metodi comuni e
costruttori

39
03:16.780 --> 03:17.340
denominati Differenzia le dipendenze dello
stesso tipo.

40
03:17.620 --> 03:22.260
Si usa quando si hanno più implementazioni
dello stesso tipo.

41
03:22.460 --> 03:29.460
Versione personalizzata del qualificatore
dell'annotazione named per etichette di
dipendenza più descrittive.

42
03:29.580 --> 03:32.980
La quinta categoria è quella delle
annotazioni di scoping.

43
03:33.100 --> 03:37.740
Queste annotazioni definiscono gli ambiti
del ciclo di vita delle dipendenze.

44
03:37.820 --> 03:43.740
Ad esempio, il singleton assicura la
creazione di una singola istanza della
dipendenza.

45
03:43.940 --> 03:47.940
Applicazione ampia e la utilizziamo negli
esempi precedenti.

46
03:47.980 --> 03:49.380
Attività con ambito di applicazione.

47
03:49.420 --> 03:53.700
La dipendenza vive finché l'attività è in
vita.

48
03:54.100 --> 03:57.580
L'ultima categoria è quella delle
annotazioni di prova.

49
03:57.780 --> 04:05.340
Test Hilt Android utilizzato nelle classi
di test per abilitare i test Hilt e
disinstallare i moduli.

50
04:05.340 --> 04:08.820
Escludere moduli specifici durante il
test.

51
04:09.020 --> 04:16.180
Queste sono le annotazioni dell'elsa, che
nei prossimi video vedremo in

52
04:16.180 --> 04:18.380
modo più dettagliato e in particolare con
le applicazioni Android.


