2. Apri il file build.gradleper la tua applicazione o modulo e aggiungi le dipendenze:
Passo 2: creare una classe modello
Room crea una tabella per ogni classe annotata con @Entity; i campi della classe corrispondono alle colonne della tabella. Pertanto, le classi entità tendono ad essere piccole classi modello che non contengono alcuna logica. La nostra classe Person rappresenta il modello dei dati nel database. Quindi aggiorniamola per dire a Room che dovrebbe creare una tabella basata su questa classe:
Annota la classe con @Entity e usa la proprietà tableName per impostare il nome della tabella.
Imposta la chiave primaria aggiungendo l’annotazione @PrimaryKey ai campi corretti – nel nostro caso, questo è l’ID dell’utente.
Imposta il nome delle colonne per i campi della classe usando l’annotazione @ColumnInfo(name = "column_name"). Sentitevi liberi di saltare questo passo se i vostri campi hanno già il nome corretto della colonna.
Se sono adatti più costruttori, aggiungete l’annotazione @Ignore per dire a Room quali dovrebbero essere usati e quali no.
Step 3: Creare oggetti di accesso ai dati (DAO)
I DAO sono responsabili della definizione dei metodi di accesso al database.
Per creare un DAO dobbiamo creare un’interfaccia e annotarla con @Dao .
Step 4 – Creare il database
Per creare un database dobbiamo definire una classe astratta che estende RoomDatabase. Questa classe è annotata con @Database, elenca le entità contenute nel database e i DAO che vi accedono.
Passo 4: Gestire i dati
Per gestire i dati, per prima cosa, dobbiamo creare un’istanza del database.
poi possiamo inserire, cancellare e aggiornare il database.
Assicuratevi che tutte le operazioni vengano eseguite su un thread diverso. Nel mio caso uso Executers (vedi qui)
Query:
Insert:
Cancellare:
Aggiornare:
Esecuzione con Executer
Ho anche linkato un repo se avete bisogno di vedere l’esempio di Room Database.