WEBVTT

1
00:01.240 --> 00:03.680
Salve sviluppatori e bentornati.

2
00:03.720 --> 00:11.000
In questo video creeremo il nostro nuovo
progetto e aggiungeremo le dipendenze
necessarie per il nostro progetto.

3
00:11.040 --> 00:17.320
Aprire Android studio, selezionare nuovo
progetto, attività vuota, attività di
composizione vuota.

4
00:17.360 --> 00:21.400
Poi la chiamerò App Meteo.

5
00:21.520 --> 00:22.440
Fare clic su Fine.

6
00:22.880 --> 00:29.760
Per il nostro progetto, dobbiamo
aggiungere due cose: la dipendenza da KSP
e quella da Hill.

7
00:29.800 --> 00:34.200
Per prima cosa, vorrei introdurre il
linguaggio KSP Kotlin.

8
00:34.600 --> 00:42.160
Questo è il sito ufficiale di Kotlin e se
andiamo su KSP quick start o

9
00:42.320 --> 00:52.120
possiamo cercare KSP, possiamo notare che
KSP, l'elaborazione dei simboli di Kotlin,
è uno strumento

10
00:52.120 --> 00:55.080
che consente alle librerie di analizzare e
generare codice Kotlin a tempo di
compilazione.

11
00:55.120 --> 01:03.580
Consideratela come la versione di Kotlin
dell'elaborazione delle annotazioni di

12
01:03.580 --> 01:04.780
Java, ridotta ma più veloce e realizzata
appositamente per Kotlin.

13
01:04.780 --> 01:12.500
In questo progetto e nei prossimi,
utilizzeremo l'elaborazione dei simboli
Csap Kotlin.

14
01:12.500 --> 01:15.620
È più veloce del tappo ed è migliore.

15
01:15.620 --> 01:18.980
Perché utilizzare Csap in Android Studio?
I tempi di

16
01:19.100 --> 01:21.860
creazione sono più rapidi di quelli di
Csap.

17
01:21.900 --> 01:28.420
Lo strumento di elaborazione delle
annotazioni Kotlin funziona in modo nativo
con

18
01:28.420 --> 01:29.980
Kotlin, a differenza di capped, che deve
convertire Kotlin in Java.

19
01:30.020 --> 01:36.340
Utilizzato per la prima volta da librerie
popolari come Room hilt, Mochi e Kotlin
Poet.

20
01:36.380 --> 01:44.020
Se scorriamo verso il basso, possiamo
notare che le librerie supportate da KSP
funzionano.

21
01:44.220 --> 01:46.020
Lasciatemi controllare.

22
01:46.180 --> 01:49.580
Se andiamo alla panoramica di KSP,
scorriamo verso il basso.

23
01:49.780 --> 01:52.780
Ed ecco le librerie supportate.

24
01:52.780 --> 01:57.880
Si può notare la stanza mochi o Kaki e
altre.

25
01:57.880 --> 02:00.400
Queste sono le librerie e lo scorrimento.

26
02:00.400 --> 02:03.560
È possibile notare l'annotazione delle
monete di scorrimento.

27
02:03.600 --> 02:08.200
Motivo dell'elsa del pugnale e altre
biblioteche.

28
02:08.200 --> 02:13.320
Quindi, dato che Hilt è in corso, posso
usare Capt e KSP.

29
02:13.360 --> 02:16.520
Ma in questo progetto utilizzerò il KSP.

30
02:16.560 --> 02:20.080
È migliore, più veloce e più
professionale.

31
02:20.120 --> 02:23.280
Ok, torniamo all'avvio rapido.

32
02:23.320 --> 02:33.040
Copiare questo codice e andare al file
build.gradle e incollarlo qui per
rimuovere i plugin.

33
02:33.160 --> 02:34.920
E questo è per KSP.

34
02:35.000 --> 02:38.560
Occorre poi aggiungere un altro codice.

35
02:38.560 --> 02:39.600
Scorri verso il basso.

36
02:39.600 --> 02:42.520
Dobbiamo copiare questa JVM Kotlin.

37
02:42.720 --> 02:44.800
Abbiamo già questo codice.

38
02:44.840 --> 02:47.480
Incollarlo qui Kotlin JVM.

39
02:47.720 --> 02:49.880
È possibile specificare la versione.

40
02:49.920 --> 02:53.080
È simile a questa forza di applicazione.

41
02:54.160 --> 03:03.620
Un'ultima cosa da applicare è all'interno
del file Build.gradle e

42
03:03.660 --> 03:06.860
qui, all'interno dei plugin, dobbiamo
applicare il nostro plugin K-s-p.

43
03:07.100 --> 03:10.300
Copiate questo codice e incollatelo qui.

44
03:10.540 --> 03:13.500
com.google.dev tools K-s-p.

45
03:13.540 --> 03:18.860
Ecco come aggiungere il KSP,
l'elaborazione dei simboli di Kotlin.

46
03:18.980 --> 03:25.780
Anche in questo caso, si tratta di uno
strumento che consente alle librerie di
analizzare e generare codice Kotlin in
fase di compilazione.

47
03:26.060 --> 03:33.660
Non preoccupatevi, nei prossimi video
chiariremo tutto e parleremo in seguito
delle annotazioni.

48
03:33.700 --> 03:36.860
Ora aggiungiamo un'altra libreria, che è
l'elsa.

49
03:36.900 --> 03:45.940
Hilt è una libreria per l'iniezione di
dipendenze costruita sulla base di dagger,
realizzata da Google e adattata ad
Android.

50
03:45.940 --> 03:54.500
Aiuta a iniettare facilmente le
dipendenze, a ridurre il codice
boilerplate e a gestire il ciclo di vita
degli oggetti.

51
03:54.500 --> 03:54.570
Cicli.

52
03:54.610 --> 04:04.250
La proprietà ha originariamente utilizzato
lo strumento di elaborazione delle

53
04:04.250 --> 04:05.850
annotazioni Kotlin, ma ora supporta KSP
per un'elaborazione più rapida.

54
04:06.010 --> 04:14.010
Per utilizzare Hilt con KSP nel vostro
progetto Android,

55
04:14.010 --> 04:15.330
dobbiamo prima aggiungere la dipendenza e
poi abilitare KSP.

56
04:15.530 --> 04:22.890
Si può andare su Developer Android e
cercare dependency injection con hilt,

57
04:22.890 --> 04:26.090
oppure si può andare su Google e cercare
hilt latest dependency.

58
04:26.730 --> 04:34.770
È possibile ottenere questo codice
Android, Google o Google Android.

59
04:34.810 --> 04:36.010
Applicare la versione.

60
04:36.170 --> 04:40.570
Devo copiare questo codice e incollarlo
qui.

61
04:40.570 --> 04:46.450
All'interno del file build.gradle,
aggiungere il livello del progetto.

62
04:46.490 --> 04:51.330
Ora dobbiamo passare al file Build.gradle.

63
04:51.690 --> 04:55.030
Dobbiamo applicare il plugin che abbiamo
usato qui.

64
04:55.430 --> 04:57.870
Incollare quindi questo codice.

65
04:58.150 --> 04:58.510
Qui.

66
04:58.510 --> 05:04.510
Stiamo applicando il plugin che abbiamo
già aggiunto al file di build di primo
livello.

67
05:04.550 --> 05:11.030
Ok, qui abbiamo fatto riferimento agli
strumenti di sviluppo dot csv e qui dot
Android.

68
05:11.030 --> 05:15.030
Questi sono i plugin che abbiamo aggiunto
qui e qui.

69
05:15.070 --> 05:15.630
Ok.

70
05:15.670 --> 05:25.270
E se notate che il punto ID Kotlin Kapt
non l'ho usato perché sto usando il KSP.

71
05:25.270 --> 05:31.310
Quindi se notate che Kapt è ancora
supportato dall'elsa del pugnale, va bene.

72
05:31.430 --> 05:41.350
Ma per gli ultimi aggiornamenti e per
quelli futuri, KSP sarà supportato da hilt
e Kapt sarà deprecato.

73
05:41.350 --> 05:47.950
Non userò il Kapt, ma il KSP con elsa.

74
05:48.230 --> 05:57.930
Ora scorriamo verso il basso e copiamo
questa implementazione, copiandola e
incollandola qui all'interno delle
dipendenze.

75
05:57.930 --> 06:02.650
L'ultima cosa da aggiungere è il KSP con
elsa.

76
06:02.970 --> 06:08.570
Se notate che nel sito
Developer.android.com abbiamo Kapt.

77
06:08.570 --> 06:15.450
E se torniamo all'avvio rapido di KSP,
possiamo notare che la migrazione a KSP.

78
06:15.490 --> 06:17.770
Ad esempio, scorrere la pagina verso il
basso.

79
06:17.770 --> 06:20.290
Si può notare il KSP con pugnale.

80
06:20.290 --> 06:23.970
Quindi copierò questo codice e non questo
codice.

81
06:23.970 --> 06:29.170
Oppure potete semplicemente copiare questo
codice ma sostituire Capt con KSP.

82
06:29.210 --> 06:37.010
Ok, ecco il compilatore KSP Google dot
dagger dot 2.5.1.

83
06:37.130 --> 06:37.650
Ok.

84
06:37.970 --> 06:43.330
Questo è il modo in cui ora aggiungiamo
l'elsa con la sincronizzazione di KSP.

85
06:43.570 --> 06:46.330
E questo è il nostro progetto.


