WEBVTT

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

2
00:01.840 --> 00:04.640
In questo video impareremo a conoscere
l'elsa.

3
00:04.680 --> 00:12.600
Hilt è una libreria per l'iniezione di
dipendenze costruita sulla base di dagger,
progettata specificamente per lo sviluppo
Android.

4
00:12.600 --> 00:20.200
Semplifica l'iniezione di dipendenze,
riduce il codice boilerplate e si integra
perfettamente con

5
00:20.200 --> 00:25.840
i componenti Android come le attività, i
frammenti e i Viewmodel di Android.

6
00:26.000 --> 00:33.720
Ecco i concetti fondamentali
dell'iniezione di dipendenza dell'elsa,
come abbiamo visto in precedenza,

7
00:33.720 --> 00:38.720
fornendo le dipendenze delle classi
esternamente, anziché crearle all'interno
dell'elsa della classe.

8
00:38.880 --> 00:40.240
Libreria delle dipendenze.

9
00:40.400 --> 00:46.400
Libreria per l'iniezione delle dipendenze
basata su dagger, che semplifica
l'iniezione delle dipendenze nei progetti
Android.

10
00:46.440 --> 00:53.680
Componenti Un contenitore che sa come
fornire dipendenze,

11
00:53.680 --> 00:54.520
come componenti singleton, componenti di
attività e altri.

12
00:54.520 --> 01:01.520
Modulo Una classe che fornisce le
dipendenze tramite un modulo e fornisce
annotazioni.

13
01:01.520 --> 01:08.160
Non preoccupatevi, nel corso di questo
corso ci occuperemo in modo approfondito
delle annotazioni sull'elsa.

14
01:08.200 --> 01:15.800
Passiamo ad Android Studio e aggiungiamo
la libreria Hilt al nostro progetto e
utilizziamola per la dependency injection.

15
01:15.840 --> 01:20.200
Per prima cosa dobbiamo aggiungere la
dipendenza per la libreria hilt.

16
01:20.200 --> 01:24.480
Potete andare su Google e cercare l'ultima
dipendenza dell'elsa.

17
01:24.520 --> 01:27.240
Andate sul sito web degli sviluppatori
Android.

18
01:27.240 --> 01:28.960
È possibile consultare questo link.

19
01:29.000 --> 01:35.360
Sviluppatore Android com dependency
injection hilt Android.

20
01:35.640 --> 01:40.120
Scorrere verso il basso e aggiungere la
copia del plugin.

21
01:40.160 --> 01:41.720
Accedere ad Android Studio.

22
01:41.760 --> 01:50.520
Andare in build.gradle, aggiungere il
livello del progetto, quindi incollare qui
il plugin che è per hilt Android.

23
01:50.520 --> 01:53.200
Fare clic su sincronizza ora e poi
scorrere verso il basso.

24
01:53.440 --> 02:01.120
Dobbiamo applicare il plugin Gradle e
aggiungere queste dipendenze nel file
Build.gradle.

25
02:01.160 --> 02:07.000
Qui dobbiamo applicare il processore di
annotazioni Kotlin Kapt Kotlin.

26
02:07.040 --> 02:12.870
Dobbiamo andare nel file build.gradle e
incollare l'ID del plugin.

27
02:12.910 --> 02:17.590
Tornare indietro e copiare
l'implementazione delle dipendenze e il
capt.

28
02:17.630 --> 02:21.030
Scorrere verso il basso e all'interno
delle dipendenze Sqoop.

29
02:21.030 --> 02:26.790
Dobbiamo usare l'implementazione per
l'elsa e il processore di annotazioni Capt
Kotlin.

30
02:26.790 --> 02:36.070
Dobbiamo usarlo perché hilt usa le
annotazioni per funzionare senza

31
02:36.070 --> 02:38.550
problemi e hilt usa principalmente le
annotazioni nelle classi.

32
02:38.550 --> 02:40.830
Abbiamo ancora l'errore Capt.

33
02:40.870 --> 02:51.190
Dobbiamo aggiungere il plugin qui al
livello superiore, quindi possiamo andare
su Kotlin

34
02:51.190 --> 02:53.430
lang.org slash e poi scorrere verso il
basso per aggiungere la dipendenza.

35
02:53.470 --> 03:01.230
Nei plugin è necessario utilizzare la
versione 2.1.0 di Kotlin Capt o una
versione più recente.

36
03:01.230 --> 03:05.670
Fare clic su sincronizza ora e si può
vedere che l'errore è stato risolto.

37
03:05.670 --> 03:09.030
Inoltre, è possibile utilizzare la
dipendenza qui.

38
03:09.070 --> 03:14.870
Aggiungere anche le rispettive dipendenze,
utilizzando la configurazione con
cappuccio, nel blocco delle dipendenze.

39
03:14.910 --> 03:22.510
Possiamo passare il cursore del mouse e
sostituirlo con una nuova dichiarazione
del catalogo della biblioteca per l'elsa.

40
03:22.550 --> 03:27.590
Si può vedere che è semplicemente libs dot
dot android anche per capped.

41
03:27.630 --> 03:30.190
È possibile sostituirlo con una versione
più recente.

42
03:30.230 --> 03:35.310
C'è una domanda molto importante che
riguarda il motivo per cui non ho usato il
K-s-p.

43
03:35.430 --> 03:38.110
L'API di elaborazione dei simboli di
Kotlin.

44
03:38.270 --> 03:46.790
Perché se guardiamo l'elenco, possiamo
vedere che la room mochi ha supportato

45
03:46.790 --> 03:48.870
ufficialmente le nostre librerie HTTP e
altre librerie fino al limite.

46
03:48.910 --> 03:51.430
L'elsa è ancora in lavorazione.

47
03:51.630 --> 03:59.990
Quindi, se volete usare l'API di
elaborazione dei simboli KSP

48
04:00.030 --> 04:02.110
Kotlin, potete usarla quando è
ufficialmente supportata da hilt.

49
04:02.270 --> 04:03.950
Torniamo al nostro Android Studio.

50
04:03.950 --> 04:07.990
Fare clic su sincronizza ora e tutto
dovrebbe funzionare correttamente.

51
04:08.030 --> 04:12.350
È così che aggiungiamo l'elsa ai nostri
progetti.


