📊 Slides: Cap 15 — Meus Jogos Favoritos (Room DB)

📖 Ver Cap 15 completo

Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.


🟦 Slide 1: Objetivo da Aula


🟦 Slide 2: O Cenário Prático

Crie o Vault Gamer: um banco de dados onde você salva nome do jogo, console e nota. Mesmo desligando o celular, sua lista continua lá!


🟦 Slide 3: Dicionário do Programador

Termo Significado
Entity A “Tabela” do banco — cada linha é um jogo (data class)
DAO O “Controle Remoto” — botões “Salvar”, “Deletar”, “Ver Tudo”
Primary Key O “CPF” de cada registro — número único

📂 Padrão Room: data/local/model/ (@Entity) + data/local/dao/ (@Dao) + @Database na raiz de data/local/


🟦 Slide 4: App → DAO → Banco

graph TD
    A["Seu App"] --> B(DAO: O Gerente)
    B -->|Escreve/Lê| C[("Banco Room: O Arquivo")]

🟦 Slide 5: Exemplo — Criando o “Save Game”

@Entity(tableName = "jogos")
data class JogoEntity(
    @PrimaryKey(autoGenerate = true) val id: Int = 0,
    val titulo: String,
    val plataforma: String
)

@Dao
interface JogoDao {
    @Insert
    suspend fun adicionar(jogo: JogoEntity)

    @Query("SELECT * FROM jogos")
    suspend fun listarTodos(): List<JogoEntity>
}

🟦 Slide 6: Prática e Próximos Passos


⬅️ Voltar para Slides