WEBVTT

1
00:02.000 --> 00:02.880
Bentornati.

2
00:02.880 --> 00:07.040
Passiamo ora al file XML principale
dell'attività underscore.

3
00:07.240 --> 00:12.960
La nostra applicazione contiene
un'interfaccia utente molto semplice e
basilare.

4
00:13.040 --> 00:15.640
Contiene solo una vista di testo.

5
00:15.880 --> 00:19.600
Quindi aggiungerò l'ID di questa vista di
testo.

6
00:19.800 --> 00:22.120
Creazione della vista testo.

7
00:22.160 --> 00:23.360
È molto semplice.

8
00:23.760 --> 00:25.160
Aumentare le dimensioni.

9
00:25.200 --> 00:27.720
Impostarlo su 32 SP va bene.

10
00:27.760 --> 00:29.080
È molto semplice.

11
00:29.080 --> 00:30.720
Questa è la nostra applicazione.

12
00:30.720 --> 00:36.440
Passiamo ora all'attività principale
all'interno della funzione Oncreate.

13
00:36.440 --> 00:42.160
Dobbiamo trovare la vista testo e
impostare il messaggio di saluto val.

14
00:42.400 --> 00:53.320
Il testo di saluto è di tipo testo vista
uguale a trovare vista per id r.id punto
saluto vista testo Alt+ invio.

15
00:53.520 --> 00:55.840
Importare la classe di visualizzazione del
testo.

16
00:55.840 --> 01:05.680
Ora dobbiamo visualizzare un testo
all'interno di questo

17
01:05.880 --> 01:13.500
testo di saluto e iniettarlo per
visualizzare questo

18
01:13.500 --> 01:14.460
messaggio, utilizzando l'iniezione di
dipendenza di Hilt.

19
01:14.500 --> 01:19.980
Applicazione per comprendere e
padroneggiare l'iniezione di dipendenza
con Hilt.

20
01:20.020 --> 01:22.980
Andate al progetto Kotlin Plus Java.

21
01:22.980 --> 01:27.780
E all'interno di questo pacchetto creerò
una nuova classe Kotlin.

22
01:27.820 --> 01:30.980
Nominarla come mia applicazione.

23
01:31.220 --> 01:38.020
E qui ho bisogno di annotare questa classe
con l'applicazione Android Hilt.

24
01:38.340 --> 01:43.980
Estendere questa classe dall'applicazione
e rimuovere le parentesi.

25
01:44.020 --> 01:47.740
Questa è la nostra classe My Application.

26
01:47.740 --> 01:52.660
Ora, cosa abbiamo fatto qui e perché
abbiamo creato questa classe.

27
01:52.660 --> 01:54.660
Voglio che vi concentriate su di me.

28
01:54.700 --> 02:03.380
L'annotazione Hilt Android app indica a
hilt di generare un

29
02:03.380 --> 02:04.020
contenitore di iniezione delle dipendenze
a livello di applicazione.

30
02:04.220 --> 02:11.580
Il contenitore diventa il contenitore
padre dell'intera applicazione e fornisce
dipendenze a ogni

31
02:11.580 --> 02:16.540
componente, come i frammenti di attività e
i modelli di vista, all'interno
dell'applicazione.

32
02:16.880 --> 02:25.760
Quindi questa classe, la mia applicazione,
funge da punto di ingresso per il sistema
di iniezione delle

33
02:26.040 --> 02:32.640
dipendenze di Hill nelle dipendenze
dell'applicazione che devono vivere per
l'intero ciclo di vita dell'applicazione,
come il

34
02:32.640 --> 02:41.600
database, la rete, il client o altre
risorse condivise, possono essere fornite
tramite l'elsa che la mia

35
02:41.800 --> 02:47.000
classe di applicazione assicura che l'elsa
detenuta sia inizializzata prima che
qualsiasi parte dell'applicazione sia
creata.

36
02:47.000 --> 02:56.120
Per questo motivo, dobbiamo creare una
nuova classe estesa dall'applicazione e
annotarla con l'app Android hilt, in

37
02:56.120 --> 03:03.600
modo da renderla un punto di ingresso per
il sistema di iniezione delle dipendenze
di Hill nell'applicazione.

38
03:03.600 --> 03:12.280
Utilizzando l'annotazione delle
applicazioni Android di Hilt, non è
necessario

39
03:12.280 --> 03:13.640
gestire o passare manualmente le
dipendenze in tutta l'applicazione.

40
03:13.800 --> 03:18.120
Hilt li fornisce automaticamente dove
necessario.

41
03:18.160 --> 03:26.450
Ci sono codici che vengono generati dietro
le quinte quando

42
03:26.450 --> 03:28.730
si annota la classe dell'applicazione con
l'annotazione "hilt Android application".

43
03:28.770 --> 03:37.370
Hilt genera una classe di base per
l'applicazione e collega il sistema di
iniezione delle dipendenze.

44
03:37.370 --> 03:45.810
Non si vede questo cablaggio nel codice,
ma hilt assicura

45
03:45.810 --> 03:47.410
che tutte le dipendenze siano pronte
all'uso all'avvio dell'applicazione.

46
03:47.570 --> 03:48.250
La classe.

47
03:48.250 --> 03:51.330
La mia applicazione si estende
dall'applicazione.

48
03:51.370 --> 03:58.730
Questo estende la classe Application di
Android, che rappresenta lo stato globale
dell'applicazione.

49
03:58.930 --> 04:05.130
Funge da punto di partenza per hilt e
inizializza il grafo delle dipendenze.

50
04:05.370 --> 04:05.770
Di nuovo.

51
04:05.770 --> 04:14.130
Ragazzi, la mia classe di applicazione
viene creata prima di

52
04:14.170 --> 04:14.850
qualsiasi attività, servizio o ricevitore
di broadcast nella struttura
dell'applicazione.

53
04:14.890 --> 04:24.450
In questa fase si imposta il grafico delle
dipendenze, assicurando che

54
04:24.650 --> 04:26.690
tutti i componenti accedano alle loro
dipendenze dove e quando necessario.

55
04:26.690 --> 04:30.810
Questa è la nostra classe per
l'applicazione Android.


