Android APP Day 13 實戰 JLPT Grammar Trainer - Android Room Database 初步設置

 Github


可以參考這篇教學, 有個架構圖




1. build.gradle (Module) 設置

   (1) 在 android { 的

               defaultConfig { 中

...

               }

       加入


   (2) 在 android { 內 defaultConfig 的同一階層, 加入 buildFeatures

         


(3) 在 dependencies { 中, 加入


2. 原本的 Question.java, 設計欄位和 database 的相同


    Table 名稱

    各欄位名稱可以先定義, 這樣程式可讀性較高


各資料庫欄位定義

這樣只留和資料庫相對應的變數定義即可


    
    DAO ( Data Access Object )
    定義各個 SQL 指令動作

    (1) 資料個數


    (2) 新增資料


   (3) 讀取資料


   (3) 更新資料


   (4) 刪除資料





      是一個 abstract class

       在這邊建立


5. QuestionRepository.java




在這邊用到 QuestionDatabase 和 QuestionDAO


為 View 和 Database 的橋樑

目前提供指令如下

執行時用到 Executor 分出 Thread 來執行. 這邊用 single thread. 

也可以用 multithread. 

另外這邊是用 submit(), 也可以用 execute()

這邊 Asynchronous 方式設計還不完善, 之後搭配 Handler 設計看看.. 


6. Activity

   透過 Repository 來動作

   (1) new


 (2) count / select


 

後續. 












留言

熱門文章