之前就稍微學了一點 Room,公司的專案也用上了,但就是沒有記下來ㄎ。
趁著為了要學 Kotlin 而開始寫 side project,既然用到了就順手紀錄下吧!
本文已同步於 Medium。

Photo by yucar studios on Unsplash
Room 是 Google 基於 SQLite 開發用以儲存本地資料的組件。
優點是比起寫一大堆 SQLite 語法,room 提供了更快速簡潔的方法,讓我們直接透過 annotation 的方式來完成。
room 家族有三位成員:entity、DAO、database
entity: 定義資料表的結構
DAO: data access object, 提供操作資料庫的街口給外部使用. query, insert, delete, update
database: SQLite, 儲存資料的地方