WEBVTT

1
00:00.830 --> 00:01.940
Bentornati.

2
00:01.970 --> 00:09.260
Apriamo Android studio, selezioniamo un
nuovo progetto, componiamo un'attività
vuota e poi dobbiamo assegnargli un nome.

3
00:09.260 --> 00:12.890
Quindi chiamerò il progetto come app per i
film.

4
00:12.920 --> 00:13.640
Fare clic su Fine.

5
00:13.640 --> 00:20.630
In questo video aggiungeremo le dipendenze
delle librerie necessarie per questo
progetto.

6
00:20.630 --> 00:25.520
La prima libreria che aggiungeremo è il
retrofit.

7
00:25.520 --> 00:27.770
E abbiamo imparato a conoscere il
retrofit.

8
00:27.770 --> 00:30.890
E abbiamo lavorato con il retrofit nelle
sezioni precedenti.

9
00:30.890 --> 00:35.720
Retrofit è un client HTTP sicuro per
Android e Java.

10
00:35.720 --> 00:42.560
Per aggiungere retrofit al nostro
progetto, dobbiamo

11
00:42.590 --> 00:50.090
aggiungere questa dipendenza sotto Gradle
Dobbiamo copiare

12
00:50.090 --> 00:58.460
questa implementazione, copiarla, andare
negli script di

13
00:58.460 --> 01:05.810
Gradle e nel file build.gradle dot css

14
01:05.810 --> 01:13.870
a livello di modulo qui, dobbiamo

15
01:13.900 --> 01:14.320
incollare l'implementazione e circondarla
con questo.

16
01:14.320 --> 01:17.500
Ora dobbiamo inserire l'ultima versione.

17
01:17.500 --> 01:20.590
Per scaricare l'ultima versione, andare su
GitHub.

18
01:20.590 --> 01:26.560
Scorrendo verso il basso si noterà che la
versione più recente è la 2.11.0.

19
01:26.560 --> 01:29.020
Copiatelo e incollatelo qui.

20
01:29.020 --> 01:35.800
Inoltre, per utilizzare la versione più
recente del catalogo, possiamo sostituirla

21
01:35.800 --> 01:37.420
con una nuova dichiarazione di catalogo
della libreria per il retrofit.

22
01:37.420 --> 01:40.630
È possibile utilizzare Libs dot retrofit.

23
01:40.630 --> 01:44.170
E come già detto, abbiamo bisogno di un
convertitore.

24
01:44.200 --> 01:49.960
Retrofit supporta diversi convertitori per
la serializzazione e la deserializzazione
dei dati.

25
01:49.960 --> 01:57.400
Per questo, dobbiamo tornare al retrofit e
andare alla configurazione del retrofit e
useremo JSON.

26
01:57.400 --> 02:05.110
I convertitori possono essere aggiunti per
supportare altri tipi; per impostazione
predefinita, Retrofit può deserializzare
solo i corpi HTTP nel

27
02:05.110 --> 02:13.870
tipo di corpo di risposta Https e può
accettare solo il tipo di corpo di
richiesta per l'annotazione del corpo.

28
02:13.870 --> 02:16.380
Dobbiamo copiare questo JSON.

29
02:16.410 --> 02:21.840
Il convertitore qui presente può essere
adattato e implementato.

30
02:21.840 --> 02:26.430
E qui dobbiamo inserire l'ultima versione
di Retrofit.

31
02:26.430 --> 02:32.610
Inoltre, possiamo sostituirla con il nuovo
catalogo di librerie libs dot converter
dot JSON.

32
02:32.610 --> 02:36.180
Fare clic su sincronizza ora per
aggiungere il retrofit e il suo
convertitore.

33
02:36.180 --> 02:38.940
La seconda biblioteca è la stanza.

34
02:38.940 --> 02:46.860
La libreria Room Persistence fornisce un
livello di astrazione su SQLite per
consentire un

35
02:46.890 --> 02:50.610
accesso più robusto al database,
sfruttando al contempo tutta la potenza di
SQLite.

36
02:50.640 --> 03:00.510
Il database Room vi aiuta a gestire
facilmente il vostro database locale con
un codice boilerplate minimo,

37
03:00.510 --> 03:08.520
quindi andate su Developer.android.com
slash jetpack slash Android slash releases
slash room e abbiamo la release

38
03:08.550 --> 03:15.180
stabile 20.6.1 e scorrete in basso,
selezionate Kotlin e Copy Room version,
quindi copiate questa implementazione.

39
03:15.180 --> 03:20.550
Inoltre, possiamo sostituirlo con una
nuova dichiarazione di catalogo della
libreria per la stanza Android X.

40
03:20.550 --> 03:29.060
Se lo si sostituisce, non c'è bisogno di
questa stanza e poiché il database

41
03:29.060 --> 03:33.080
delle stanze dipende da annotazioni come
Dao e notazioni come l'annotazione delle
entità.

42
03:33.080 --> 03:38.600
Come per l'annotazione dei database,
abbiamo bisogno di uno strumento di
elaborazione delle annotazioni in Kotlin.

43
03:38.600 --> 03:40.790
Quindi si chiama capitano.

44
03:40.820 --> 03:42.770
Esiste un processore di annotazioni.

45
03:42.770 --> 03:51.590
Si tratta di uno strumento di elaborazione
delle annotazioni Kotlin e di elaborazione
dei simboli KSP Kotlin.

46
03:51.590 --> 03:58.070
Quindi queste sono tre opzioni Non userò
il processore di annotazioni Non userò KSP

47
03:58.070 --> 04:04.700
perché è in fase di sviluppo e non
supporta molte librerie come altre.

48
04:04.700 --> 04:09.980
Se il progetto funziona con altre
librerie, ciò dipende dalle annotazioni.

49
04:09.980 --> 04:13.970
E KSP non supporta questa libreria, quindi
non usate KSP.

50
04:14.000 --> 04:16.070
Utilizzare Capt per ora.

51
04:16.100 --> 04:18.950
Ok, copio questo e lo incollo qui.

52
04:18.950 --> 04:22.580
È necessario aggiungere la dipendenza del
Capt.

53
04:22.580 --> 04:32.740
Quindi, per aggiungere Capt al nostro
progetto, dobbiamo scorrere verso l'alto e
aggiungere il Plug in qui id Kotlin kapt.

54
04:32.770 --> 04:35.380
Applicate ora la vera sincronizzazione.

55
04:37.810 --> 04:40.810
Per risolvere questo errore, commentare
questo.

56
04:40.810 --> 04:44.290
Fare clic su sincronizza ora per
aggiungere il plugin all'inizio.

57
04:44.290 --> 04:53.380
Quindi è necessario rimuovere il commento
e si può vedere che Kapt viene
riconosciuto e la versione più recente
della stanza.

58
04:53.380 --> 04:57.220
Rimuovere il commento Fare clic su
sincronizza ora ed eccoci qui.

59
04:57.220 --> 05:05.110
Inoltre, possiamo sostituirla con una
nuova dichiarazione del catalogo delle
librerie, in

60
05:05.110 --> 05:06.700
modo da poter usare il compilatore libs
dot android x dot room.

61
05:06.730 --> 05:12.760
Un'altra libreria è la coroutine, quindi
la copierò e la incollerò qui.

62
05:12.790 --> 05:15.340
Possiamo anche sostituirlo con un nuovo
catalogo.

63
05:15.340 --> 05:15.940
Fare clic su sincronizzazione.

64
05:15.940 --> 05:19.810
Ora abbiamo aggiunto la stanza e le
coroutine al nostro progetto.

65
05:19.810 --> 05:28.480
Un'ultima libreria da aggiungere è coil
coil dash CT dot Github.io slash coil
slash compose.

66
05:28.480 --> 05:37.650
Dobbiamo aggiungere questa libreria al
nostro progetto coil coroutine Imageloader
è una libreria di caricamento

67
05:37.650 --> 05:41.850
di immagini per Android che mira a essere
veloce, leggera e facile da usare.

68
05:41.850 --> 05:49.170
Sfrutta le coroutine di kotlin per il
caricamento asincrono e la memorizzazione
nella cache delle immagini.

69
05:49.170 --> 05:56.790
Per aggiungerla, basta copiare questa
implementazione, andare nel file
build.gradle e aggiungere questa
implementazione.

70
05:56.790 --> 06:01.500
Inoltre, possiamo sostituirlo con la nuova
sincronizzazione del catalogo ed eccoci
qui.

71
06:01.530 --> 06:05.700
Dobbiamo aggiungere un ViewModel al nostro
progetto.

72
06:05.730 --> 06:11.670
Un ViewModel in Jetpack Compose è una
classe progettata per memorizzare e
gestire

73
06:11.670 --> 06:12.810
i dati relativi all'interfaccia utente in
modo consapevole del ciclo di vita.

74
06:12.810 --> 06:17.160
Consente ai dati di sopravvivere alle
modifiche della configurazione, come la
rotazione dello schermo.

75
06:17.160 --> 06:25.050
Inoltre, abbiamo approfondito i Viewmodel,
copiate questa implementazione

76
06:25.050 --> 06:26.970
da Developer.android.com e incollatela qui
nel vostro progetto.

77
06:26.970 --> 06:31.050
Inoltre, è possibile utilizzare l'ultima
versione 2.8.3.

78
06:31.080 --> 06:36.240
Inoltre, possiamo sostituirlo con una
nuova dichiarazione di catalogo della
biblioteca sincronizzata ora Ed eccoci
qui.

79
06:36.240 --> 06:42.210
Sono state aggiunte le coroutine DB di
retrofit room, le librerie coil e
ViewModel.


