WEBVTT

1
00:01.160 --> 00:03.320
Salve amici e bentornati.

2
00:03.360 --> 00:10.200
In questo video capiremo l'iniezione di
dipendenza utilizzando i codici di Android
Studio.

3
00:10.480 --> 00:11.840
Creare un nuovo progetto.

4
00:11.840 --> 00:19.480
Selezionare nessuna attività, assegnare un
nome all'applicazione come App Dependency
Injection e selezionare Kotlin.

5
00:19.480 --> 00:24.560
Fare clic su Fine e all'interno della
cartella dell'applicazione, Kotlin Plus
Java.

6
00:24.560 --> 00:28.680
Creare una nuova classe Kotlin chiamata
motore.

7
00:28.840 --> 00:33.640
All'inizio, vi mostrerò i codici senza
dependency injection.

8
00:33.640 --> 00:35.680
Inizierò prendendo in giro il motore.

9
00:35.680 --> 00:42.600
Iniziare creando una nuova funzione di
avvio uguale all'avvio del motore.

10
00:42.640 --> 00:47.400
Poi creerò una nuova classe Kotlin
chiamata auto.

11
00:47.800 --> 00:51.320
Ogni auto dipende dalla classe del motore.

12
00:51.320 --> 00:55.480
Quindi devo creare un nuovo motore.

13
00:55.600 --> 00:57.680
È una classe semplice.

14
00:57.920 --> 01:04.480
Si noti che la dipendenza viene creata
all'interno della classe.

15
01:04.560 --> 01:08.240
Farò una finta e simulerò l'avviamento
dell'auto.

16
01:08.240 --> 01:15.480
Creerò la funzione drive e qui il motore
println dot ripartirà.

17
01:15.480 --> 01:25.230
Ragazzi, ho creato una classe motore che
ha solo una funzione che prende in

18
01:25.270 --> 01:27.110
giro l'avvio del motore e la classe auto
che ha un'istanza di motore.

19
01:27.110 --> 01:33.790
E abbiamo una funzione di azionamento che
simula e scherza l'avvio del motore.

20
01:33.830 --> 01:39.030
Ok, la macchina dipende dal motore per
avviarsi.

21
01:39.230 --> 01:40.870
Questo è il concetto principale.

22
01:41.030 --> 01:48.750
Per testare il nostro codice, creeremo un
nuovo file chiamato main o principale.

23
01:48.750 --> 01:53.030
All'interno di questo file principale
creerò una nuova funzione principale.

24
01:53.030 --> 02:00.470
E qui ho bisogno di testare il mio codice
con println card dot drive.

25
02:00.510 --> 02:03.470
Non perdete l'occasione di chiamare
un'istanza dell'auto.

26
02:03.470 --> 02:08.110
Creando questo costruttore, clicchiamo su
run ed eccoci qua.

27
02:08.270 --> 02:16.870
Il motore si è avviato, ma in questo
approccio abbiamo una dipendenza totale
della macchina dal motore.

28
02:16.910 --> 02:22.870
Il problema è che la classe
automobilistica crea il proprio motore.

29
02:22.870 --> 02:28.990
Quindi, ogni volta che devo creare
un'auto, devo creare un'istanza di motore.

30
02:29.030 --> 02:35.150
Questo è un grosso problema e difficile da
verificare per sostituire la dipendenza
del motore.

31
02:35.150 --> 02:39.150
Nel prossimo video risolveremo questo
problema.


