Update Android Sunflower DataBase

Google 專案 Github 位置

https://github.com/android/sunflower

修改專案 Github 位置 : https://github.com/LiuPangYao/bw7

使用 DataBase Inspector 查看 Database 檔案


分別紀錄 plants 及 garden_plantings 兩個資料表

檔案位置


增加資料表欄位

可以增加資料欄位,使用 kotlin 要加入資料型別

如何修改 Database 名稱

DATABASE_NAME 參數已經獨立出來放在 Constants.kt

修改 String 變數即可

修改成bw7-db

修改結果

如何新增資料進入 DataBase ( plants )

SeedDatabaseWorker 透過 Dao 新增資料

可以先將程式碼註解,測試自己寫得程式碼

新增 Plant 把 toy11 加入 plantList

新增資料

addPlantToGarden 如何操作,從 function 傳入自定義的參數

可以從 PlantDetailFragment 開始追蹤

傳入 PlantDetailViewModel

GardenPlantingRepository

# 重點

使用專案提供的 insert 方法,也可以使用 delete (目前沒有使用)

Sort 排列

紅框處排列按鈕

# 注意 PlantsDao, @Query 以提供多種方法

getPlants(), getPlantsOrder()
使用 pngId ASC 和 DESC 來調整是升冪還是降冪

改寫 PlantRepository 不用傳入 growZoneNumber

# 透過 Button 點選來更新

updateData() 來更新

#可以下 Debug 斷點查看 growZone.value

結語

可以透過它人的程式碼邏輯,來提升自生能力.

留言

熱門文章

40 個可以改變寫程式技巧的秘訣

Generate Signed Bundle / APK(s) & Bundle Tool 基本使用 & .aab安裝方式

2021申請 Android Developer 開發者帳號及上架步驟