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

时间:2018-09-07 21:41:35

标签: storage rename app-inventor

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

为解决此问题,我制作了该应用程序的副本,以aia的形式下载了该副本,解压缩了项目并修复了问题,然后将其压缩了。

然后,我在AI上删除了副本,因此可以上传更改的版本。一切都按计划进行,现在我有了一个有问题的应用程序,并使用另一个名称固定了项目。

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

1 个答案:

答案 0 :(得分:0)

我使用自己制作的简单应用测试了这个问题。这是我遵循的步骤,如果需要结论,可以跳到底部:

方法:

  1. 创建项目
  2. 拖动一个列表视图组件,两个文本框,一个tinyDB和一个按钮。它不必看上去很漂亮,而必须是功能正常的
  3. 转到方块
  4. 在下面的块中添加

Block code

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

结论:

在测试时,我发现tinyDB中的数据将从该应用程序的其他版本保留下来。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行了签名,并且tinyDB名称空间相同。

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

进一步的步骤:

我还想测试一下在下载aia,解压缩然后将其压缩并备份并上载时是否可行。我认为这将产生相同的结果,但我尚未对其进行测试。