前言

之前就稍微學了一點 Room,公司的專案也用上了,但就是沒有記下來ㄎ。

趁著為了要學 Kotlin 而開始寫 side project,既然用到了就順手紀錄下吧!

本文已同步於 Medium。

快速上手 Android Room

Photo by yucar studios on Unsplash

Photo by yucar studios on Unsplash

Room 的簡介

Room 是 Google 基於 SQLite 開發用以儲存本地資料的組件。

優點是比起寫一大堆 SQLite 語法,room 提供了更快速簡潔的方法,讓我們直接透過 annotation 的方式來完成。

三大組件

room 家族有三位成員:entity、DAO、database

entity: 定義資料表的結構

DAO: data access object, 提供操作資料庫的街口給外部使用. query, insert, delete, update

database: SQLite, 儲存資料的地方