在 App Inventor 中存儲數據

  • 瞭解如何在行動裝置上儲存資料,以便從行動應用程式進行訪問
  • 瞭解在雲中存儲和訪問數據以在應用用戶之間共享數據的不同選項

以下是本課的活動:

存儲長期數據

在上一單元中,您學習了如何使用變數和清單在應用中存儲資訊。 

當應用程式關閉時,存儲在應用程式記憶體中的所有變數都將被擦除。 

但有時您可能希望在應用程式運行之間跟蹤資訊。 有兩種類型的長期存儲:

本地存儲

在行動裝置上儲存資訊,以便在每次執行應用程式時檢索。

例如,用戶位址或高遊戲分數。

雲存儲

將資訊存儲在 Web(雲)上,以便所有應用程式使用者都可以訪問資訊。

例如,遊戲排行榜或聊天消息。

本地存儲

使用者關閉應用程式,所有變數的值都會從裝置的記憶體中刪除。

如果要在兩次運行之間存儲應用的數據,將使用 TinyDB 元件

TinyDB可用於存儲不需要共用的用戶個人資訊。

例如,使用者希望輸入一次他們的姓名、年齡、位址,而不是每次使用該應用程式時。 另一個例子是隨著時間的推移跟蹤健康習慣之類的東西。 

TinyDB 代表 微型資料庫。 資料庫 是有組織的數據集合。作為程式師,你決定它是如何組織的。

TinyDB 可以在 Designer 的 Storage 抽屜中找到。 

TinyDB 是一個不可見的元件,因此當您將其添加到專案中時,您不會看到它顯示在螢幕上。

要訪問 TinyDB 中的數據,您需要為每個數據項添加一個 標籤,就像為變數命名一樣。您可以存儲和獲取標籤的值,就像設置和獲取變數值一樣。這稱為標籤值對

StoreValue 塊

TinyDB.StoreValue 將新值存儲在 TinyDB 中。您必須指定要儲存的標籤和值。

TinyDB.GetValue 塊

TinyDB.GetValue 獲取目前的值。

valueIfTagNotThere 如果以前未使用該標記存儲任何內容,則需要。

雲存儲

雲存儲 允許應用程式的任何使用者訪問和共享數據。

TinyDB資料庫
3 部手機指向單一資料庫
雲存儲

App Inventor 有三個可行的雲存儲選項。

最佳做法:始終將數據備份存儲在某處!刪除或意外更改您的資料非常容易,因此請確保將額外的副本存儲在安全的地方!

在 App Inventor 中,您可以學習「標籤-值對」一詞,這在現實生活中被大量使用,儘管我們稱之為鍵值對!現在您知道專家使用的術語了!

要向學生提出的指導性問題:您認為雲數據存儲在哪裡?您將其上傳到google、youtube、tiktok等網站,但之後它存儲在哪裡?雲在哪裡?像谷歌這樣的公司擁有巨大的建築物,裡面有電腦,只是為了在雲中存儲東西。所以笑話是:「它不是存儲在雲上,只是別人的電腦」。亞馬遜的數據存儲:

導師提示由 AmeriCorps 提供支援。

程式化的 A,海軍藍的 AmeriCorps 標誌

活動:存儲遊戲分數

預計時間:60 分鐘

更新快速測驗遊戲以存儲高分

  1. 在 App Inventor Gallery 中開啟起始項目。
    視訊連結錯誤!入門項目連結是https://bit.ly/appinventor-quick-quiz
  2. 將其載入到 App Inventor 中,以便您可以編輯自己的副本。
  3. 按照下面的視頻操作,將 Google 表格連結到您的應用程式,以存儲和更新玩家的高分。
打開 Starter Project

挑戰

現在,您已經編寫了Quick Quiz遊戲來讀取,寫入和更新個人高分,您可以:

  1. 閱讀所有玩家的最高分,並找到所有玩家的最高分
  2. 向使用者報告該資訊
    • 使用標籤
    • 或將其添加到警報消息中

反射

如果要存儲應用的數據,則需要在本課中學到的資訊。當您開始為項目編寫自己的應用程式時,請考慮以下問題。

數位字串
您需要為應用儲存哪些資料?
它需要被存儲嗎
在應用程式中,
在用戶的行動裝置上,
或在雲端進行共用
它是否是應用的存儲要求的組合?您可以使用所有 3 個選項!

關鍵術語的審查

  • 資料庫 – 有組織的資訊集合
  • 雲存儲 – 儲存在網路上的資訊,以便任何連接到互聯網的設備都可以訪問它
  • 標籤值對 – 一種在資料庫中存儲和訪問資訊的方法

其他資源

以下是有關在 App Inventor 中探索雲存儲的更多文件和教程。