App Inventor中的TinyWebDB
TinyWebDB与TinyDB相似,它使用标签值对来存储和检索数据。如果您使用的数据大部分是成对的,比如用户名和密码,那么TinyWebDB会是一个很好的选择。TinyWebDB还有一个额外的好处,就是您可以进入web服务,查看所有存在的标签,并删除不再需要的数据。您的web服务将如下所示:
设置TinyWebDB
TinyWebDB是一个不可见的组件,或者不在屏幕上显示,看起来像这样
编程TinyWebDB与编程TinyDB略有不同。进行调用时,您必须等待应用程序向web服务请求数据。这是因为TinyWebDB通过互联网请求信息,它的速度取决于您的网络速度。代码块如下所示:
当用户按下按钮1时,应用程序将向web服务请求名为“用户1”的标签的值。一旦应用程序有了来自TinyWebDB的值,它就会将标签1和标签2设置为标签和值。
疑难问题排除技巧:
● 如果您在下载适用于Python的Google App Engine时遇到问题,请尝试点击此处下载。
● 与TinyDB一样,如果您在TinyWebDB中两次使用相同的标签名称,则数据将被覆盖。
Fusion Tables
是App Inventor中可用的另一种Web数据库。Fusion tables使用表格来存储和检索数据,而不是标签-值对。这样您就可以存储更复杂的数据集。下面是一个表格示例,用于跟踪足球队的新球衣。每个人都会得到一件带有其名称和编号的球衣。您需要一种跟踪每个人的姓名、编号和衬衫尺寸的方法。
姓名 | 编号 | 衬衫尺寸 |
Marissa | 2 | L |
Ruchi | 6 | M |
Hadar | 3 | S |
Sarah | 7 | M |
Iyonce | 4 | S |
为了更好地了解可能使用fusion tables的一些情况,以下是过去的技术创新团队使用fusion tables的一些场景。比较并看看有没有与您的应用程序类似的情况。
● 创建接受捐赠的地点中心目录。表项包括经度和纬度、电话号码以及它们接受的项。
● 存储用户的位置、用户名、密码、个人简介、头像等信息
● 绘制地图及在地图上标绘点
● 存储论坛中帖子和评论
看看这两个Technovation应用程序中使用 fusion tables的示例:
CramJam | |
| |
“CramJam”使用它来整合谷歌文档和图片的加载,以预览在线笔记。 | “BCNeeds”用它来记录慈善募捐点的捐赠服务和物品。两者都使用表格来存储持久数据,并将其与列表选择器集成
|
App Inventor中的谷歌电子表格
Technovation校友Allison John创建了一个关于如何读写数据到谷歌电子表格的两部分系列教程
Thunkable中的FirebaseDB