WEBVTT

1
00:00.080 --> 00:05.180
Abbiamo creato le classi di dati e
l'interfaccia del servizio API.

2
00:05.180 --> 00:12.560
Ora aggiungeremo l'ultima parte
dell'implementazione del retrofit, ovvero
l'istanza del retrofit.

3
00:12.560 --> 00:18.770
Qui creerò un nuovo oggetto chiamato
istanza di retrofit.

4
00:19.700 --> 00:26.840
Questo oggetto è un oggetto singleton in
Kotlin che fornisce una

5
00:26.840 --> 00:29.870
configurazione centralizzata e coerente
per effettuare richieste di rete
utilizzando retrofit.

6
00:29.900 --> 00:37.730
Il pattern singleton assicura che venga
creata e utilizzata una sola istanza del
servizio di

7
00:37.730 --> 00:42.800
retrofit in tutta l'applicazione, il che è
efficiente e aiuta a gestire meglio le
risorse.

8
00:42.800 --> 00:47.300
Una dichiarazione di oggetto in Kotlin
definisce un singleton.

9
00:47.300 --> 00:55.220
Ciò significa che un'istanza di retrofit
sarà inizializzata una sola volta e

10
00:55.220 --> 00:57.590
la stessa istanza sarà utilizzata ogni
volta che vi si accede.

11
00:57.590 --> 01:04.020
All'interno di questo oggetto, creeremo
una variabile chiamata URL base uguale a
due.

12
01:04.050 --> 01:07.230
E copierò l'URL di base da qui.

13
01:07.230 --> 01:08.760
Come ho già detto.

14
01:08.790 --> 01:10.650
Questo è l'URL di base.

15
01:10.650 --> 01:12.420
E questo è il punto di arrivo.

16
01:12.420 --> 01:14.700
E questi sono parametri di query.

17
01:14.730 --> 01:15.150
Ok.

18
01:15.180 --> 01:17.340
È la variabile URL di base.

19
01:17.340 --> 01:24.780
Creare un'istanza di questa interfaccia di
servizio API Inizierò con val API.

20
01:24.810 --> 01:27.120
È di tipo servizio API.

21
01:27.120 --> 01:29.100
Per acquisto pigro.

22
01:29.130 --> 01:37.410
Lazy ritarda l'inizializzazione della
proprietà fino al primo accesso e al suo
interno

23
01:37.410 --> 01:45.780
useremo un oggetto retrofit uguale a
retrofit dot builder import retrofit
class.

24
01:45.780 --> 01:53.430
E qui, all'interno del costruttore o dopo
il costruttore, useremo la funzione URL di
base.

25
01:53.430 --> 02:01.170
E specifichiamo l'URL di base che abbiamo
creato prima dot add converter factory
JSON

26
02:01.200 --> 02:09.580
converter factory dot create dot build
retrofit dot Create API service class dot
Java.

27
02:09.610 --> 02:13.030
Ora approfondiamo ciò che abbiamo scritto
qui.

28
02:13.030 --> 02:15.850
Abbiamo creato una variabile chiamata API.

29
02:15.850 --> 02:22.090
È un'interfaccia di servizio di tipo API
che abbiamo creato in precedenza e che
abbiamo usato per pigrizia.

30
02:22.090 --> 02:27.370
Questo assicura che l'istanza di retrofit
venga creata solo al primo accesso.

31
02:27.370 --> 02:36.430
Questo è vantaggioso per le prestazioni e
viene utilizzato per rinviare la

32
02:36.430 --> 02:39.430
creazione dell'istanza di retrofit fino a
quando non è effettivamente necessaria.

33
02:39.430 --> 02:44.350
Costruttore di punti retrofit Questo è un
costruttore per l'istanza di retrofit.

34
02:44.350 --> 02:50.800
Consente di configurare varie impostazioni
per la funzione URL di base dell'istanza
di retrofit.

35
02:50.800 --> 02:54.340
Imposta l'URL di base per l'istanza di
retrofit.

36
02:54.340 --> 03:01.270
Tutti gli URL relativi nell'interfaccia
del servizio API verranno aggiunti a
questo URL di base.

37
03:01.300 --> 03:08.770
Come detto in precedenza, tutti gli
endpoint e i parametri di interrogazione
creati nell'interfaccia del

38
03:08.840 --> 03:15.170
servizio API saranno aggiunti a questo URL
di base creato qui nell'oggetto istanza di
retrofit.

39
03:15.200 --> 03:16.790
Aggiungere la fabbrica di convertitori.

40
03:16.790 --> 03:21.440
Aggiunge un factory converter per il
parsing di JSON, utilizzando JSON.

41
03:21.470 --> 03:29.810
Questo convertitore sarà usato per
convertire le risposte JSON in oggetti
Kotlin e nel metodo di costruzione.

42
03:29.810 --> 03:35.600
Crea l'istanza di retrofit con la
configurazione specificata qui.

43
03:35.600 --> 03:38.840
Creare la funzione Oncreate di retrofit.

44
03:38.840 --> 03:47.540
Questo crea un'implementazione
dell'interfaccia del servizio API che
definisce gli endpoint dell'API.

45
03:47.540 --> 03:52.040
Abbiamo quindi creato un oggetto chiamato
istanza di retrofit.

46
03:52.040 --> 03:58.970
Al suo interno abbiamo due cose: l'URL di
base che abbiamo definito qui e la
variabile API.

47
03:58.970 --> 04:04.220
Questa variabile API contiene e
restituisce un'istanza di retrofit.

48
04:04.220 --> 04:09.920
Ecco come si definisce l'oggetto istanza
di retrofit in Android.


