Android APP Day 13 實戰 JLPT Grammar Trainer - Android Room Database 初步設置
可以參考這篇教學, 有個架構圖
1. build.gradle (Module) 設置
(1) 在 android { 的
defaultConfig { 中
...
}
加入
(2) 在 android { 內 defaultConfig 的同一階層, 加入 buildFeatures
(3) 在 dependencies { 中, 加入
2. 原本的 Question.java, 設計欄位和 database 的相同
各欄位名稱可以先定義, 這樣程式可讀性較高
3. 新增 QuestionDAO.java
(4) 刪除資料
是一個 abstract class
在這邊建立
在這邊用到 QuestionDatabase 和 QuestionDAO
目前提供指令如下
執行時用到 Executor 分出 Thread 來執行. 這邊用 single thread.
也可以用 multithread.
另外這邊是用 submit(), 也可以用 execute()
這邊 Asynchronous 方式設計還不完善, 之後搭配 Handler 設計看看..
6. Activity
透過 Repository 來動作
(1) new
(2) count / select
後續.
留言
張貼留言