重命名App Inventor项目会删除TinyDB吗?

问题描述 投票:0回答:1

我在App Inventor中有一个使用TinyDB的项目。在这个项目中,我添加了一个我无法删除但不想要的扩展名。

为了解决这个问题,我制作了应用程序的副本,将副本作为aia下载,解压缩项目并修复问题,然后将其压缩回来。

然后我删除了AI上的副本,这样我就可以上传更改后的版本了。一切都按计划进行,现在我有一个问题的应用程序和一个不同名称的固定项目。

我的问题是,如果我删除问题应用程序并保存 - 作为原始名称下的副本,TinyDB中的标签是否仍然存在或者它们将位于我无法再访问的单独数据库中?

storage rename app-inventor
1个回答
0
投票

我用一个简单的应用程序测试了这个问题。以下是我遵循的步骤,如果您想得出结论,可以跳到底部:

方法:

  1. 创建一个项目
  2. 拖动列表视图组件,两个文本框,一个tinyDB和一个按钮。它不必看起来漂亮,它必须是功能性的
  3. 去块
  4. 添加下面的块

Block code

  1. 构建apk并将其安装在您的设备上。至少存储1个标签。
  2. 回到AI。在项目中,单击“项目”>“另存为...”,并将项目名称保留为默认值。
  3. 删除原始
  4. 在副本中,单击项目>另存为...并将名称设置为您使用的原始名称。
  5. 构建apk并将其安装在设备上。不要卸载您安装的第一个应用程序。
  6. 确认您添加的条目仍在应用中。

结论:

测试时,我发现tinyDB中的数据会从应用程序的其他版本中继续存在。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行签名,而且tinyDB命名空间是相同的。

因此,可以安全地更改应用程序的名称,然后将其更改回来而不会丢失用户设备上的数据。

进一步的步骤

我还想测试下载aia时是否有效,解压缩,然后将其压缩并上传。我认为这会产生相同的结果,但我还没有测试它。

© www.soinside.com 2019 - 2024. All rights reserved.