WEBVTT

1
00:01.360 --> 00:02.440
Bentornati.

2
00:02.480 --> 00:07.440
In sintesi, abbiamo aggiunto due
strumenti, il KSP e l'elsa.

3
00:07.480 --> 00:14.960
KSP utilizzato per l'annotazione per lo
strumento di elaborazione del codice per
Kotlin e il suo Kotlin veloce.

4
00:14.960 --> 00:17.360
Utilizzato per la prima volta da molte
biblioteche.

5
00:17.360 --> 00:23.880
Ed è più veloce di Capt che abbiamo usato
negli esempi precedenti e nelle
applicazioni precedenti.

6
00:23.880 --> 00:27.280
Hilt utilizzato per l'iniezione di
dipendenze per Android.

7
00:27.280 --> 00:36.640
Semplifica l'iniezione delle dipendenze,
gestisce il ciclo di vita, usa KSP per

8
00:36.680 --> 00:39.880
una compilazione più veloce e abbiamo
anche usato la navigazione compose.

9
00:39.880 --> 00:47.640
È una libreria di integrazione che aiuta
Hilt a lavorare senza problemi con la
navigazione di Jetpack Compose.

10
00:47.640 --> 00:56.040
Fornisce la funzione hilt ViewModel, che
consente di recuperare facilmente un

11
00:56.080 --> 00:59.000
ViewModel che è stato iniettato con hilt
all'interno di un composable.

12
00:59.000 --> 01:02.360
Fa parte di un grafico di navigazione.

13
01:02.400 --> 01:07.640
Non preoccupatevi, vedremo tutto nei
prossimi video.

14
01:07.640 --> 01:12.000
Voglio che vi concentriate con me e mi
seguiate passo dopo passo.

15
01:12.420 --> 01:21.420
Il primo passo da fare ogni volta che si
aggiunge l'elsa o

16
01:21.420 --> 01:23.260
si deve usare l'iniezione di dipendenza, è
creare una classe di applicazione.

17
01:23.420 --> 01:28.460
Quindi, all'interno di questo pacchetto,
creiamo un nuovo pacchetto.

18
01:28.460 --> 01:32.500
Nominarlo come riferimento per l'iniezione
di dipendenza.

19
01:32.500 --> 01:34.940
Quindi il primo passo per l'utilizzo
dell'elsa.

20
01:34.940 --> 01:42.100
E ogni volta che si implementano framework
hilt o dependency

21
01:42.100 --> 01:45.620
injection, è necessario creare
un'applicazione all'interno del pacchetto
dependency injection.

22
01:45.620 --> 01:49.780
E si classifica come applicazione meteo.

23
01:49.820 --> 01:55.020
Premete invio e qui estendete
l'applicazione.

24
01:55.020 --> 02:02.660
Rimuovere le parentesi graffe e aggiungere
l'applicazione Android con l'elsa di
annotazione.

25
02:02.780 --> 02:05.100
Spieghiamo cosa abbiamo fatto.

26
02:05.180 --> 02:13.060
All'inizio abbiamo creato questa classe,
denominata Weather Application, che si
estende da Application.

27
02:13.220 --> 02:23.600
Questa è la nostra applicazione
personalizzata che hilt utilizza per
creare l'app wide dependency Siggraph.

28
02:23.600 --> 02:28.480
La seconda cosa è l'annotazione delle
applicazioni Android.

29
02:28.520 --> 02:36.600
Innesca la generazione del codice di hilt
in fase di compilazione, crea un
contenitore

30
02:36.600 --> 02:45.560
di iniezione delle dipendenze a livello di
applicazione e rende hilt consapevole del
ciclo

31
02:45.560 --> 02:46.800
di vita dell'applicazione, in modo da
poter iniettare correttamente le
dipendenze in tutta l'applicazione.

32
02:46.840 --> 02:47.760
Attività.

33
02:47.760 --> 02:50.440
Frammenti, modelli di vista e così via.

34
02:50.480 --> 02:56.480
Perché la usiamo per abilitare l'iniezione
di dipendenze in tutta l'applicazione?

35
02:56.480 --> 03:01.960
Senza questa annotazione, non si può
iniettare nulla usando hilt.

36
03:02.200 --> 03:05.800
Quindi abbiamo due cose all'interno di
questa classe.

37
03:05.960 --> 03:13.720
La estendiamo dall'applicazione e la
rendiamo una classe di applicazione
personalizzata

38
03:14.040 --> 03:15.240
che hilt utilizza per creare il grafo
delle dipendenze dell'applicazione.

39
03:15.400 --> 03:15.880
E il.

40
03:16.280 --> 03:22.680
Il secondo elemento da utilizzare è
l'annotazione hilt Android app.

41
03:22.680 --> 03:28.080
Voglio quindi che scriviate queste note
perché sono molto importanti.

42
03:28.200 --> 03:32.560
Il terzo passo è includerlo nel manifest.

43
03:32.560 --> 03:41.380
Quindi, ogni volta che si specifica
un'applicazione che si estende dal

44
03:41.380 --> 03:43.180
costruttore dell'applicazione e utilizza
un'annotazione di app Android con elsa.

45
03:43.180 --> 03:52.420
Dobbiamo specificarlo qui all'interno del
nostro manifest, quindi non dimenticate di
specificare

46
03:52.420 --> 03:58.740
questo passaggio per registrarlo nel file
androidmanifest.xml all'interno del tag
dell'applicazione Android.

47
03:58.740 --> 04:06.740
Qui dobbiamo specificare l'attributo name
e fare riferimento alla classe se
l'applicazione.

48
04:06.740 --> 04:12.140
Si tratta quindi di un'applicazione meteo
che si estende dall'applicazione e agisce
come un'applicazione Android con elica.

49
04:12.500 --> 04:18.140
Dobbiamo specificarlo all'interno del tag
application nel nostro manifest.

50
04:18.140 --> 04:20.140
Questo è il primo passo.

51
04:20.140 --> 04:23.460
Creare una classe che estenda
l'applicazione.

52
04:23.500 --> 04:27.620
La seconda fase è contrassegnata
dall'annotazione dell'applicazione
Android.

53
04:27.660 --> 04:32.580
Il terzo passo consiste nell'includerlo
nel manifest di Android.

54
04:32.700 --> 04:40.700
Questa classe di base imposta il
componente principale per l'iniezione di
dipendenze, da

55
04:40.700 --> 04:43.460
cui dipendono altri componenti come le
attività o i modelli di vista.


