在 App Inventor 中存储数据

  • 了解如何在移动设备上存储数据,以便通过移动应用程序进行访问
  • 了解在云中存储和访问数据的不同选项,以便在应用程序用户之间共享数据

这些是本课的活动:

存储长期数据

在上一单元中,您学习了如何使用变量和列表在应用程序中存储信息。 

关闭程序后,程序内存中存储的所有变量都会被清除。 

不过,有时您可能需要在运行应用程序的间隙跟踪信息。 长期存储有两种类型:

本地存储

在移动设备上存储信息,以便每次运行应用程序时检索。

例如,用户地址或游戏高分。

云存储

在网络(云)上存储信息,以便所有应用程序用户都能访问信息。

例如,游戏排行榜或聊天信息。

本地存储

一旦用户关闭应用程序,所有变量的变量会从设备内存中删除。

如果你想在运行之间为应用程序存储数据,你将使用 TinyDB 组件

TinyDB 可用于存储无需共享的用户个人信息。

例如,用户只需输入一次姓名、年龄和地址,而不是每次使用应用程序时都要输入。 另一个例子是跟踪一段时间内的健康习惯。 

TinyDB 是 Tiny Database 的缩写。A 数据库是有组织的数据集合。作为程序员,你可以决定如何组织它。

TinyDB 位于设计器的 "存储 "抽屉中。 

TinyDB 是一个不可见的组件,所以当你把它添加到项目中时,不会看到它出现在屏幕上。

要访问 TinyDB 中的数据,你需要给每个数据项一个 标签就像给变量命名一样。就像设置和获取变量值一样,你可以存储和获取标签的值。这就是所谓的 标签-值对.

存储值块

TinyDB.StoreValue将新值存储到 TinyDB 中。您必须指定要存储的标记和值。

TinyDB.GetValue 块

TinyDB.GetValue 获取当前值。

值时需要使用需要使用,以防之前未存储任何带有该标记的内容。

云存储

云存储允许应用程序的任何用户访问和共享数据。

TinyDB
3 部手机指向单一数据库
云存储

App Inventor 有三种可行的云存储选项。

最佳最佳实践: 始终将数据备份存储在某个地方!删除或意外更改数据非常容易,因此一定要在安全的地方多存储一份备份!

在 App Inventor 中,你学到了标签-值对这个术语,虽然我们称之为键-值对,但它在实际编码中使用得很多!现在你知道专家们使用的术语了吧!

向学生提出指导性问题: 你认为云数据存储在哪里?您将数据上传到谷歌、youtube、tiktok 等网站,但之后数据存储在哪里?云在哪里?谷歌等公司拥有庞大的计算机大楼,就是为了在云端存储数据。所以这个笑话是"不是存储在云端,只是别人的电脑"。亚马逊的数据存储:

导师提示由 AmeriCorps 提供支持。

风格化的 A,海军蓝的 AmeriCorps 徽标

活动:存储游戏分数

预计时间:60 分钟

更新快速问答游戏以存储高分

  1. 在 App Inventor 图库中打开启动项目。
    视频中的链接不正确!启动项目链接为 https://bit.ly/appinventor-quick-quiz
  2. 将其加载到 App Inventor 中,以便编辑自己的副本。
  3. 请跟随下面的视频,将 Google Sheet 链接到您的应用程序,以存储和更新玩家的高分。
开放式启动项目

挑战

现在,您已经编写了快速问答游戏的代码,可以读取、写入和更新个人高分,您能做到吗?

  1. 读取所有玩家的最高分,并找出所有玩家的最高分
  2. 向用户报告该信息
    • 使用标签
    • 或将其添加到警报信息中

反思

如果要为应用程序存储数据,就需要本课所学的信息。在您开始为自己的项目编写应用程序时,请考虑这些问题。

数串
您的应用程序需要存储哪些数据?
是否需要存储在
在应用程序中
用户的移动设备上、
还是存储在云中以便共享
您的应用程序是否需要存储组合?您可以使用所有 3 个选项!
上一张幻灯片
下一张幻灯片

关键术语回顾

  • 数据库- 有组织的信息集合
  • 云存储- 存储在网络上的信息,任何连接互联网的设备都可以访问这些信息
  • 标签值对- 在数据库中存储和访问信息的一种方式

其他资源

以下是在 App Inventor 中探索云存储的更多文档和教程。