Bentornati.
In questo video impareremo a conoscere la persistenza dei dati in Android.
Molte applicazioni devono gestire la persistenza dei dati.
Forse avete un'app che memorizza le foto dei vostri animali domestici preferiti, un'app di social networking per gli amanti
dei gatti o un'app per gestire gli elenchi di cose che potrebbero servirvi per la vostra prossima vacanza.
Android offre una serie di opzioni, tra cui le preferenze condivise per la memorizzazione di
dati primitivi in coppie chiave-valore, l'archiviazione interna per la memorizzazione di dati privati sulla memoria
del dispositivo, l'archiviazione esterna per la memorizzazione di dati pubblici su una memoria esterna condivisa
e i database SQLite per la memorizzazione di dati strutturati in un database privato.
Siamo interessati ai database SQLite.
SQLite è il motore di database più utilizzato al mondo.
SQLite è un database SQL open source che memorizza i dati in un file
di testo su un dispositivo Android è dotato di un'implementazione integrata del database SQLite.
Il database room è un livello di database in cima a un database SQLite.
Room è uno dei componenti dell'architettura Android, che costituisce un livello astratto del database SQLite.
Utilizzando la stanza, possiamo gestire facilmente il database SQLite, in modo da gestire
l'accesso ai dati delle entità, l'oggetto Dao e il database della stanza.
Queste sono le tre parti della stanza.
La stanza dell'architettura offre i seguenti vantaggi Le query SQL verranno verificate in fase di compilazione
per ridurre il codice boilerplate aggiungendo annotazioni, proprietà e percorsi di migrazione del database semplificati.
Quindi room è una libreria ORM di mappatura relazionale degli oggetti per lo sviluppo di applicazioni Android.
Parte di Android Jetpack, fornisce un livello di astrazione su SQLite per consentire un
accesso più robusto al database, sfruttando al contempo tutta la potenza di SQLite.
Room utilizza classi Java o Kotlin per rappresentare tabelle basate sui dati,
rendendo più facile il lavoro con gli oggetti di accesso ai dati.
Si tratta di interfacce che forniscono metodi per le operazioni sul database, utilizzando le
annotazioni per mappare le query SQL alle funzioni e alla gestione del database.
Gestisce la gestione e la migrazione delle versioni del database, semplificando gli aggiornamenti dello schema.
Impariamo a conoscere la struttura del database delle stanze.
Abbiamo tre parti: la classe astratta del database o singleton.
Abbiamo la tabella delle entità, che è una classe di dati, e l'oggetto di accesso al database Dao, che è un'interfaccia.
Queste sono le tre parti del database delle stanze in Android.
Il database, che è una classe astratta o singleton, è la classe
del database che fornisce all'applicazione le istanze dei dubbi associati al database.
E Dao sta per Database Access Objects, l'entità che costituisce la tabella.
Le classi di dati rappresentano le tabelle del database dell'applicazione.
Si usano per aggiornare l'applicazione, i dati memorizzati nelle righe delle tabelle e per creare nuove righe da inserire.
L'oggetto di accesso ai dati Dao, che è un'interfaccia.
L'oggetto Dao Data Access è un'interfaccia che esegue interrogazioni sull'entità utilizzando l'API.
Fornisce i metodi che l'applicazione utilizza per recuperare, aggiornare, inserire e cancellare i dati nel database.
Queste sono le tre parti del database della stanza.
Nelle lezioni che seguono, faremo un'immersione profonda in queste parti e impareremo
di più su come creare e implementare queste parti in Android Studio.