创建自定义TinyWebDB服务

TinyWebDB 是一个App Inventor组件,允许您将数据持久存储在Web上的数据库中。因为数据存储在网络而不是特定电话上, 所以TinyWebDB 可用于促进电话和应用之间的通信(例如,多人游戏)。

默认情况下, TinyWebDB 组件将数据存储在App Inventor提供的测试服务上, http: //tinywebdb.appinventor.mit.edu/ 此服务有助于测试,但它由所有App Inventor用户共享,并且限制为1000个条目。如果您使用它,您的数据最终将被覆盖。

对于您编写的大多数应用,您需要创建一个不与其他App Inventor应用和程序员共享的自定义Web服务。您无需成为程序员即可 - 只需按照以下说明操作即可在几分钟内完成自己的服务。

要创建自己的Web服务,请按照以下说明操作:

  • http://code.google.com/appengine/ 下载App Engine for Python 安装后,单击其图标运行GoogleAppEngineLauncher。
  • 下载此 示例代码 它是一个zip文件,包含自定义tinywebdb Web服务的源代码
  • 解压缩下载的zip文件。它将创建一个名为 customtinywebdb 的文件夹 您可以根据需要重命名。
  • 在GoogleAppEngineLauncher中,选择“ 文件”| 添加现有应用 浏览以设置 您刚刚解压缩 customtinywebdb 文件夹的路径 然后单击“运行”按钮。这将启动在本地计算机上运行的测试Web服务。
  • 您可以通过打开浏览器并输入“localhost:8080”作为URL来测试服务。您将看到Web服务的网页界面。此服务的最终目标是与使用App Inventor创建的移动应用程序进行通信。但该服务为服务提供了一个网页界面,以帮助程序员进行调试。您可以手动调用get和store操作,查看现有条目,还可以删除单个条目
  • 您的应用尚未在网络上,因此App Inventor应用尚无法访问。要实现这一目标,您需要将其上传到Google的App Engine服务器。
    • 在GoogleAppEngineLauncher中,选择“ 信息中心” 输入您的Google帐户信息,您将进入App Engine信息中心。
    • 选择 创建应用程序 您需要指定全局唯一的应用程序标识符。请记住应用程序标识符,稍后您将需要它。为您的应用程序提供名称,然后单击“ 创建应用程序” 以进 如果您的标识符是唯一的,那么您现在在Google服务器上有一个新的空白应用。
    • 在本地计算机上打开文本编辑器,然后 压缩customtinywebdb 文件夹中打开文件 app.yaml 修改第一行,以便应用程序与您在Google上设置的应用程序标识符匹配。
    • 在GoogleAppEngineLauncher中,选择“ 部署”, 然后按照部署应用程序的步骤操作。
  • 测试您的应用是否在网络上运行。在浏览器中,输入myapp.appspot.com,仅将您的应用程序标识符替换为“myapp”。该应用程序应与在本地测试服务器上运行时的外观相同。只有现在,它才能上网,您可以从App Inventor for Android应用程序访问它。

您的App Inventor应用程序可以使用您的新服务存储和检索数据。只需执行以下操作:

  • 将TinyWebDB组件拖入组件设计器。
  • 将ServiceURL属性从默认的 http://tinywebdb.appinventor.mit.edu/ 修改 为您的Web服务。
  • 任何StoreValue操作(块)都将在您的服务中存储数据,任何GetValue操作都将从您的服务中检索。