WEBVTT

1
00:01.680 --> 00:03.920
Salve amici e bentornati.

2
00:03.960 --> 00:08.360
In questa sezione impareremo a conoscere
la Dependency Injection di Android.

3
00:08.360 --> 00:11.160
È un argomento molto interessante e
avanzato.

4
00:11.160 --> 00:13.480
Voglio quindi che vi concentriate su di
me.

5
00:13.480 --> 00:21.440
Nello sviluppo moderno di Android, la
dependency injection è un modello di
progettazione

6
00:21.440 --> 00:25.640
che semplifica la gestione delle
dipendenze tra i diversi componenti di
un'applicazione.

7
00:25.640 --> 00:32.960
In sostanza, l'iniezione di dipendenze
consiste nel disaccoppiare la creazione di
oggetti dall'uso

8
00:32.960 --> 00:35.560
degli stessi, invece di far sì che una
classe crei le proprie dipendenze.

9
00:35.560 --> 00:39.680
Queste dipendenze sono fornite da una
fonte esterna.

10
00:39.680 --> 00:41.720
È una nota molto importante.

11
00:41.720 --> 00:47.360
L'iniezione di dipendenze consiste nel
disaccoppiare la creazione di oggetti
dall'uso degli stessi.

12
00:47.600 --> 00:50.000
Perché usiamo l'iniezione di dipendenza.

13
00:50.160 --> 00:58.000
Le classi ad accoppiamento libero sono
meno dipendenti l'una dall'altra, il che
le rende più facili da modificare o
sostituire.

14
00:58.000 --> 00:59.760
Miglioramento della testabilità.

15
00:59.800 --> 01:04.480
Le dipendenze possono essere facilmente
prese in giro o scambiate durante i test
unitari.

16
01:04.640 --> 01:05.880
Scalabilità.

17
01:05.920 --> 01:08.210
Gestione di dipendenze complesse.

18
01:08.210 --> 01:16.690
Nei progetti più grandi diventa più
facile, la leggibilità del codice diventa
più pulita e più facile da capire.

19
01:16.730 --> 01:19.450
Ora facciamo un'immersione profonda
nell'iniezione di dipendenza.

20
01:19.450 --> 01:24.450
Facciamo una semplice analogia per capire
cosa sia la dependency injection.

21
01:24.450 --> 01:29.050
Immaginate di essere in un ristorante
senza iniezione di dipendenza.

22
01:29.050 --> 01:35.730
Lo chef coltiva anche le verdure, alleva
il bestiame e cucina il pasto.

23
01:35.770 --> 01:37.810
Troppe responsabilità.

24
01:37.810 --> 01:47.330
Se usiamo l'iniezione di dipendenza, lo
chef riceve gli ingredienti dai fornitori
e si concentra solo sulla cucina.

25
01:47.450 --> 01:50.290
Facciamo un altro esempio di codifica.

26
01:50.490 --> 01:57.450
Quindi, in termini software, senza
dependency injection la classe crea le
proprie dipendenze.

27
01:57.450 --> 02:07.130
Con la dependency injection, le dipendenze
sono fornite dall'esterno e la classe si
concentra sulla sua responsabilità
principale.

28
02:07.170 --> 02:16.290
In breve, la dependency injection è la
chiave per scrivere codice pulito,
modulare e testabile nello sviluppo di
Android.

29
02:16.330 --> 02:24.050
L'iniezione di dipendenze consiste
nell'affidare le dipendenze necessarie a
un componente,

30
02:24.050 --> 02:27.810
piuttosto che il componente le crei o le
trovi da solo.

31
02:27.850 --> 02:36.690
La dependency injection in Android è un
modello di progettazione e una tecnica

32
02:36.690 --> 02:40.370
utilizzata per gestire e fornire
dipendenze ai vari componenti di
un'applicazione Android.

33
02:40.370 --> 02:48.330
È un modo per implementare un'inversione
di controllo, in cui la responsabilità di

34
02:48.370 --> 02:54.010
creare e fornire dipendenze viene spostata
dai componenti stessi a un'entità esterna.

35
02:54.170 --> 03:01.530
Questa è una rapida introduzione
all'iniezione di dipendenze, per cui
vorrei che si

36
03:01.530 --> 03:11.170
capisse che l'iniezione di dipendenze
consiste nel separare la creazione di
oggetti

37
03:11.170 --> 03:12.610
dall'uso degli stessi, invece di una
classe che crea le proprie dipendenze.

38
03:12.850 --> 03:16.970
Queste dipendenze sono fornite da una
fonte esterna.


