WEBVTT

1
00:00.740 --> 00:01.820
Bentornati.

2
00:01.820 --> 00:06.080
In questo video impareremo a conoscere la
persistenza dei dati in Android.

3
00:06.080 --> 00:09.650
Molte applicazioni devono gestire la
persistenza dei dati.

4
00:09.650 --> 00:17.210
Forse avete un'app che memorizza le foto
dei vostri animali domestici preferiti,
un'app di social networking per gli amanti

5
00:17.210 --> 00:24.170
dei gatti o un'app per gestire gli elenchi
di cose che potrebbero servirvi per la
vostra prossima vacanza.

6
00:24.170 --> 00:32.360
Android offre una serie di opzioni, tra
cui le preferenze condivise per la
memorizzazione di

7
00:32.360 --> 00:40.820
dati primitivi in coppie chiave-valore,
l'archiviazione interna per la
memorizzazione di dati privati sulla
memoria

8
00:40.820 --> 00:48.680
del dispositivo, l'archiviazione esterna
per la memorizzazione di dati pubblici su
una memoria esterna condivisa

9
00:48.680 --> 00:49.490
e i database SQLite per la memorizzazione
di dati strutturati in un database
privato.

10
00:49.490 --> 00:53.120
Siamo interessati ai database SQLite.

11
00:53.240 --> 00:58.070
SQLite è il motore di database più
utilizzato al mondo.

12
00:58.190 --> 01:09.030
SQLite è un database SQL open source che
memorizza i dati in un file

13
01:09.030 --> 01:12.930
di testo su un dispositivo Android è
dotato di un'implementazione integrata del
database SQLite.

14
01:13.140 --> 01:20.280
Il database room è un livello di database
in cima a un database SQLite.

15
01:20.280 --> 01:27.690
Room è uno dei componenti
dell'architettura Android, che costituisce
un livello astratto del database SQLite.

16
01:27.690 --> 01:35.640
Utilizzando la stanza, possiamo gestire
facilmente il database SQLite, in modo da
gestire

17
01:35.640 --> 01:38.220
l'accesso ai dati delle entità, l'oggetto
Dao e il database della stanza.

18
01:38.220 --> 01:40.020
Queste sono le tre parti della stanza.

19
01:40.020 --> 01:48.510
La stanza dell'architettura offre i
seguenti vantaggi Le query SQL verranno
verificate in fase di compilazione

20
01:48.510 --> 01:55.770
per ridurre il codice boilerplate
aggiungendo annotazioni, proprietà e
percorsi di migrazione del database
semplificati.

21
01:55.770 --> 02:03.180
Quindi room è una libreria ORM di
mappatura relazionale degli oggetti per lo
sviluppo di applicazioni Android.

22
02:03.180 --> 02:10.900
Parte di Android Jetpack, fornisce un
livello di astrazione su SQLite per
consentire un

23
02:10.900 --> 02:16.300
accesso più robusto al database,
sfruttando al contempo tutta la potenza di
SQLite.

24
02:16.330 --> 02:24.370
Room utilizza classi Java o Kotlin per
rappresentare tabelle basate sui dati,

25
02:24.370 --> 02:25.810
rendendo più facile il lavoro con gli
oggetti di accesso ai dati.

26
02:25.810 --> 02:33.640
Si tratta di interfacce che forniscono
metodi per le operazioni sul database,
utilizzando le

27
02:33.640 --> 02:36.010
annotazioni per mappare le query SQL alle
funzioni e alla gestione del database.

28
02:36.010 --> 02:43.060
Gestisce la gestione e la migrazione delle
versioni del database, semplificando gli
aggiornamenti dello schema.

29
02:43.090 --> 02:46.210
Impariamo a conoscere la struttura del
database delle stanze.

30
02:46.210 --> 02:51.310
Abbiamo tre parti: la classe astratta del
database o singleton.

31
02:51.310 --> 02:59.290
Abbiamo la tabella delle entità, che è una
classe di dati, e l'oggetto di accesso al
database Dao, che è un'interfaccia.

32
02:59.290 --> 03:03.310
Queste sono le tre parti del database
delle stanze in Android.

33
03:03.310 --> 03:11.440
Il database, che è una classe astratta o
singleton, è la classe

34
03:11.440 --> 03:16.610
del database che fornisce all'applicazione
le istanze dei dubbi associati al
database.

35
03:16.640 --> 03:23.150
E Dao sta per Database Access Objects,
l'entità che costituisce la tabella.

36
03:23.150 --> 03:27.860
Le classi di dati rappresentano le tabelle
del database dell'applicazione.

37
03:27.860 --> 03:36.860
Si usano per aggiornare l'applicazione, i
dati memorizzati nelle righe delle tabelle
e per creare nuove righe da inserire.

38
03:36.890 --> 03:41.330
L'oggetto di accesso ai dati Dao, che è
un'interfaccia.

39
03:41.330 --> 03:49.580
L'oggetto Dao Data Access è un'interfaccia
che esegue interrogazioni sull'entità
utilizzando l'API.

40
03:49.580 --> 03:58.340
Fornisce i metodi che l'applicazione
utilizza per recuperare, aggiornare,
inserire e cancellare i dati nel database.

41
03:58.340 --> 04:02.030
Queste sono le tre parti del database
della stanza.

42
04:02.030 --> 04:09.950
Nelle lezioni che seguono, faremo
un'immersione profonda in queste parti e
impareremo

43
04:09.950 --> 04:13.610
di più su come creare e implementare
queste parti in Android Studio.


