WEBVTT

1
00:00.740 --> 00:08.000
In questa applicazione utilizzeremo
l'architettura MVVM, ma questa volta senza
il database delle stanze.

2
00:08.000 --> 00:12.500
Andremo a recuperare i dati dall'origine
dati remota, che è JSON.

3
00:12.500 --> 00:20.210
Quindi ci collegheremo al web e ai server
per ottenere una risposta

4
00:20.210 --> 00:22.580
JSON e trasformare questa risposta JSON in
qualcosa da mostrare all'utente.

5
00:22.580 --> 00:27.140
Nella nostra applicazione creeremo il
repository per formare il livello modale.

6
00:27.140 --> 00:31.820
Poi ci sposteremo e creeremo il livello
ViewModel e poi la vista.

7
00:31.850 --> 00:35.330
Iniziamo a costruire la nostra
applicazione in Android Studio.

8
00:35.330 --> 00:41.750
Creare una nuova attività di composizione
Vuoto e nominarla News App.

9
00:41.750 --> 00:42.770
Fare clic su Fine.

10
00:42.770 --> 00:47.030
Il primo passo è aggiungere la dipendenza
della libreria di retrofit.

11
00:47.030 --> 00:54.020
Quindi andate su square dot Github.io
slash retrofit e scaricate qui.

12
00:54.020 --> 00:58.040
Dobbiamo ottenere l'ultima dipendenza di
Gradle.

13
00:58.070 --> 00:58.820
Copiatelo.

14
00:58.820 --> 01:00.470
Accedere ad Android Studio.

15
01:00.500 --> 01:07.940
Andare nel file build.gradle dot CSS,
scorrere in basso e incollare qui questa
dipendenza.

16
01:07.970 --> 01:10.010
Non mancate di inserirlo all'interno.

17
01:10.010 --> 01:12.680
Doppie virgolette e questa parentesi.

18
01:12.710 --> 01:16.190
Dobbiamo ottenere l'ultima versione di
Retrofit.

19
01:16.220 --> 01:18.710
Per farlo dobbiamo andare su GitHub.

20
01:18.710 --> 01:21.440
Cliccate quindi sull'icona di GitHub.

21
01:21.470 --> 01:29.180
Scorrendo verso il basso, si può notare
che l'ultima versione di retrofit è la
2.11.0.

22
01:29.210 --> 01:30.560
Impostatelo qui.

23
01:32.570 --> 01:35.360
Questa è l'ultima versione di Retrofit.

24
01:35.390 --> 01:40.550
Ora dobbiamo aggiungere un convertitore
con questo retrofit.

25
01:40.550 --> 01:43.070
Andare quindi alla configurazione
Retrofit.

26
01:43.250 --> 01:51.860
I convertitori retrofit sono essenziali
perché gestiscono la conversione

27
01:51.890 --> 01:54.110
delle risposte HTTP in oggetti Java
utilizzabili e viceversa.

28
01:54.140 --> 02:02.120
Questo processo, noto come serializzazione
e deserializzazione, è fondamentale per
comunicare efficacemente

29
02:02.120 --> 02:11.240
con le API RESTful, che in genere
restituiscono dati in formato JSON

30
02:11.240 --> 02:12.860
o XML, mentre le API JSON spesso
restituiscono dati in formato JSON.

31
02:12.890 --> 02:21.460
Una conversione come Jackson o Mochi
converte automaticamente le stringhe JSON
in

32
02:21.460 --> 02:25.450
oggetti Java, rendendo più facile lavorare
con i dati all'interno dell'applicazione.

33
02:25.450 --> 02:33.940
Quindi utilizzerò il JSON, lo copierò e
andrò all'implementazione di Gradle.

34
02:33.940 --> 02:37.540
Non mancate di aggiungere la versione del
retrofit.

35
02:37.540 --> 02:43.180
Inoltre, dobbiamo utilizzare LiveData e
ViewModel in Jetpack Compose.

36
02:43.180 --> 02:50.830
Per questo dobbiamo andare su
Developer.android.com slash jetpack slash
Android slash

37
02:50.830 --> 02:55.780
releases slash lifecycle e dobbiamo
ottenere l'ultima versione di lifecycle.

38
02:55.780 --> 03:00.310
Scorrere verso il basso, selezionare
Kotlin e copiare la versione del ciclo di
vita.

39
03:00.310 --> 03:05.230
Abbiamo bisogno delle utilità di ViewModel
per comporre, copiatele e incollatele qui.

40
03:05.230 --> 03:07.420
Inoltre, abbiamo bisogno di LiveData.

41
03:07.450 --> 03:09.100
Quindi fare clic su sincronizzazione.

42
03:09.100 --> 03:16.270
Ora sincronizziamo il progetto con i file
di Gradle Così la nostra applicazione è
pronta per utilizzare Retrofit.


