WEBVTT

1
00:00.680 --> 00:01.680
Bentornati.

2
00:01.720 --> 00:09.120
Ora passiamo all'attività principale e
usiamo l'iniezione di dipendenza per

3
00:09.120 --> 00:11.800
iniettare la nostra attività principale
con il repository nell'attività
principale.

4
00:11.840 --> 00:19.520
Dobbiamo annotare questa classe, questa
attività con il punto di ingresso Android.

5
00:19.720 --> 00:23.520
Abbiamo parlato di questa annotazione
nella lezione sull'annotazione.

6
00:23.520 --> 00:32.280
L'annotazione del punto di ingresso di
Android è un'annotazione di Hilt
utilizzata per contrassegnare i

7
00:32.320 --> 00:36.880
componenti del framework Android, come i
servizi dei frammenti di attività, come
bersagli di iniezione.

8
00:37.120 --> 00:43.720
Permette a Hill di fornire le dipendenze
direttamente a questi componenti.

9
00:43.920 --> 00:52.600
Per impostazione predefinita, i componenti
del framework Android, come i frammenti di
attività, i servizi e

10
00:52.600 --> 00:58.240
così via, non sono supportati per
l'iniezione di dipendenze, perché sono
gestiti dal sistema Android.

11
00:58.240 --> 01:06.720
Il punto di ingresso di Android indica a
Hilt di generare il codice

12
01:06.720 --> 01:14.090
necessario per rendere possibile
l'iniezione di dipendenze per questi
componenti, invece di passare

13
01:14.130 --> 01:16.330
o creare manualmente le dipendenze in
questi componenti che vengono fornite
automaticamente.

14
01:16.330 --> 01:23.730
Se l'applicazione cresce, è possibile
iniettare le dipendenze tra più

15
01:23.730 --> 01:27.130
componenti, attività e frammenti senza
bisogno di codice boilerplate aggiuntivo.

16
01:27.170 --> 01:35.410
Di nuovo, ragazzi, è usato per Android e
con componenti

17
01:35.410 --> 01:37.410
Android come attività, frammenti, servizi,
ricevitori di broadcast, viste.

18
01:37.650 --> 01:46.730
Quindi, ogni volta che si usa Android
Entrypoint con una classe

19
01:46.730 --> 01:47.890
o un'attività, viene usato per iniettare
le dipendenze nelle attività.

20
01:47.890 --> 01:53.530
Se viene usato con i frammenti per
iniettare le dipendenze nei frammenti e
così via.

21
01:53.530 --> 02:02.890
Quando si annota una classe con Android
Entrypoint, si obbliga Hill

22
02:02.890 --> 02:04.530
a generare una classe di base per il
componente annotato.

23
02:04.570 --> 02:08.370
Si aggancia al ciclo di vita dei framework
Android.

24
02:08.370 --> 02:16.330
Per garantire che le dipendenze siano
disponibili prima dell'uso del componente,
la classe

25
02:16.330 --> 02:20.210
base generata diventa il punto di ingresso
del grafo delle dipendenze di Hill.

26
02:20.370 --> 02:23.780
Creiamo qui un'istanza del repository.

27
02:23.780 --> 02:33.100
All'interno della classe in ritardo inizio
var greeting repository e ho bisogno di
iniettare il repository.

28
02:33.100 --> 02:37.540
Utilizzerò l'annotazione inject come
abbiamo imparato in precedenza.

29
02:37.580 --> 02:42.300
E si può notare che questa icona è stata
creata qui.

30
02:42.300 --> 02:51.380
Se si passa il cursore del mouse, si può
notare che il deposito di saluti consuma
il deposito di saluti.

31
02:51.380 --> 02:55.380
Quindi questo consuma il repository.

32
02:55.380 --> 03:00.300
E si può notare che è da fornisce per voi
qui.

33
03:00.300 --> 03:05.460
Questo repository di saluti a icone
prevede l'attività principale.

34
03:05.460 --> 03:11.300
Questo è il meccanismo di salute del
meccanismo di iniezione delle dipendenze.

35
03:11.300 --> 03:12.540
Quindi scorrere verso il basso.

36
03:12.780 --> 03:15.300
Ed ecco il messaggio di Oncreate.

37
03:15.300 --> 03:24.780
Quindi testo di saluto dot set testo di
saluto repository dot get o say hello.

38
03:24.780 --> 03:28.140
Poiché stiamo lavorando con Kotlin, è
possibile utilizzare il testo di saluto.

39
03:28.140 --> 03:30.540
Il testo del punto equivale al punto del
deposito di auguri.

40
03:30.540 --> 03:31.100
Saluta.

41
03:31.100 --> 03:32.660
Eseguiamo la nostra applicazione.


