WEBVTT

1
00:00.740 --> 00:04.190
L'ultimo passo consiste nel creare
l'istanza di retrofit.

2
00:04.190 --> 00:10.340
Poiché stiamo usando retrofit per le
chiamate di rete, creiamo una

3
00:10.340 --> 00:13.160
classe che ci fornisca l'istanza di
retrofit all'interno del pacchetto
retrofit.

4
00:13.160 --> 00:17.420
Creare una nuova classe e utilizzarla come
oggetto.

5
00:17.420 --> 00:29.870
Quindi utilizzerò l'oggetto e creerò
un'istanza di retrofit private constant
val base url equals to.

6
00:29.900 --> 00:33.800
È necessario copiare l'URL di base da qui.

7
00:33.800 --> 00:38.030
Quindi andate a copiare questo URL.

8
00:38.060 --> 00:42.320
Questo è l'URL di base e questo è
l'endpoint.

9
00:42.320 --> 00:47.060
Lo definiamo nell'interfaccia del servizio
API e nell'URL di base.

10
00:47.060 --> 00:49.700
Lo definiamo all'interno dell'istanza di
retrofit.

11
00:49.700 --> 00:55.760
Dobbiamo incollare il testo all'interno
delle virgolette doppie.

12
00:55.760 --> 01:02.840
Quindi dobbiamo creare un servizio val api
di Lacey.

13
01:02.870 --> 01:14.230
Questa riga di codice dichiara una
proprietà API di tipo API service e la
inizializza utilizzando la funzione di
Kotlin.

14
01:14.230 --> 01:17.410
Delegare per pigrizia.

15
01:17.440 --> 01:26.170
Si tratta di un delegato Kotlin che
ritarda l'inizializzazione della proprietà
fino al suo primo accesso.

16
01:26.200 --> 01:35.020
Il blocco di inizializzazione all'interno
delle parentesi graffe verrà eseguito

17
01:35.020 --> 01:36.520
solo una volta al primo accesso alla
proprietà API.

18
01:36.550 --> 01:44.980
L'inizializzazione pigra è utile per le
proprietà che possono avere un processo di

19
01:44.980 --> 01:49.870
creazione costoso o che non sono
necessarie immediatamente quando l'oggetto
contenente viene istanziato.

20
01:49.900 --> 01:50.950
Cominciamo con.

21
01:50.980 --> 01:58.480
Val retrofit equivale a retrofit dot
builder dot baz url.

22
01:58.510 --> 02:10.060
Passare la variabile URL di base dot
aggiungere convertitore Fabbrica di
convertitori JSON dot Per creare dot
costruire.

23
02:10.090 --> 02:19.210
Quindi utilizzare il costruttore di
servizi API retrofit dot create Java
retrofit dot.

24
02:19.240 --> 02:26.770
Questo crea una nuova istanza del
costruttore retrofit e l'URL di base
specifica l'URL di base

25
02:26.770 --> 02:34.750
per la richiesta HTTP o gli URL relativi
nel servizio API saranno aggiunti a questo

26
02:34.750 --> 02:38.260
URL di base, quindi retrofit otterrà
questo URL di base e vi aggiungerà i post.

27
02:38.260 --> 02:42.910
Quindi qui il punto jsonplaceholder digita
code.com slash.

28
02:42.910 --> 02:46.960
Aggiungiamo post alla fine di questo URL.

29
02:46.990 --> 02:55.180
Utilizzando questa struttura, add
converter factory aggiunge un converter

30
02:55.180 --> 02:56.170
factory per la serializzazione e la
deserializzazione degli oggetti.

31
02:56.170 --> 03:03.400
Qui viene utilizzato il factory JSON
converter per convertire le risposte JSON
in oggetti Kotlin e viceversa.

32
03:03.400 --> 03:11.170
E G-Sync converter factory dot create crea
un'istanza della funzione build del
converter factory JSON.

33
03:11.170 --> 03:15.900
Finalizza la creazione e la creazione
dell'istanza di retrofit.

34
03:15.900 --> 03:23.100
Questo crea un'implementazione
dell'interfaccia del servizio API, che
retrofit utilizza per eseguire

35
03:23.100 --> 03:28.290
le richieste HTTP definite
nell'interfaccia e qui la classe del
servizio API.

36
03:28.530 --> 03:33.960
Java specifica la classe di interfaccia
per il retrofit per generare
l'implementazione.

37
03:33.990 --> 03:41.430
In sintesi, la proprietà API here è
un'istanza pigramente inizializzata del
servizio API.

38
03:41.430 --> 03:47.970
L'inizializzazione avviene utilizzando la
libreria retrofit configurata con un URL
di

39
03:47.970 --> 03:54.960
base e un convertitore JSON; questo
approccio garantisce che l'istanza
retrofit

40
03:54.960 --> 04:02.160
e l'implementazione del servizio API
vengano create solo quando sono
necessarie,

41
04:02.160 --> 04:03.330
migliorando l'efficienza e riducendo
potenzialmente il tempo di avvio
dell'applicazione.

42
04:03.330 --> 04:09.630
Con questa impostazione, si crea un modo
pulito, efficiente e facilmente

43
04:09.630 --> 04:11.820
manutenibile per gestire le richieste di
rete nella propria applicazione Android.


