重命名 App Inventor 项目会删除 TinyDB 吗?
Will renaming an App Inventor project erase the TinyDB?
我在 App Inventor 中有一个使用 TinyDB 的项目。在这个项目中,我添加了一个我无法删除也不想要的扩展。
为了解决这个问题,我制作了一个应用程序副本,将副本下载为 aia,解压缩项目并修复问题,然后将其重新压缩。
然后我删除了AI上的副本,这样我就可以上传更改后的版本了。一切都按计划进行,现在我有一个有问题的应用程序和一个不同名称的固定项目。
我的问题是,如果我删除有问题的应用程序并以原始名称另存为副本,TinyDB 中的标签是否仍然存在,或者它们是否位于我无法再访问的单独数据库中?
我用我制作的一个简单的应用程序测试了这个问题。以下是我的步骤,想看结论的可以跳到最下面:
方法:
- 创建项目
- 拖入列表视图组件、两个文本框、一个 tinyDB 和一个按钮。它不必看起来很漂亮,它只需要实用
- 转到区块
- 在下面的块中添加
- 构建 apk 并将其安装到您的设备上。存储至少 1 个标签。
- 回到人工智能。在项目中,点击Project>save as...,项目名称保持默认即可。
- 删除原来的
- 在副本中,单击“项目”>“另存为...”并将名称设置为您使用的原始名称。
- 构建 apk 并将其安装到设备上。 不要卸载您安装的第一个应用程序。
- 确认您添加的条目仍在应用中。
结论:
在测试时,我发现 tinyDB 中的数据会从应用程序的其他版本保留下来。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行签名,并且 tinyDB 命名空间相同。
因此,更改应用程序的名称然后再将其更改回来是安全的,不会丢失用户设备上的数据。
进一步的步骤:
我还想测试下载 aia 时是否有效,解压缩,然后重新压缩并上传。我认为这会产生相同的结果,但我尚未对其进行测试。
我在 App Inventor 中有一个使用 TinyDB 的项目。在这个项目中,我添加了一个我无法删除也不想要的扩展。
为了解决这个问题,我制作了一个应用程序副本,将副本下载为 aia,解压缩项目并修复问题,然后将其重新压缩。
然后我删除了AI上的副本,这样我就可以上传更改后的版本了。一切都按计划进行,现在我有一个有问题的应用程序和一个不同名称的固定项目。
我的问题是,如果我删除有问题的应用程序并以原始名称另存为副本,TinyDB 中的标签是否仍然存在,或者它们是否位于我无法再访问的单独数据库中?
我用我制作的一个简单的应用程序测试了这个问题。以下是我的步骤,想看结论的可以跳到最下面:
方法:
- 创建项目
- 拖入列表视图组件、两个文本框、一个 tinyDB 和一个按钮。它不必看起来很漂亮,它只需要实用
- 转到区块
- 在下面的块中添加
- 构建 apk 并将其安装到您的设备上。存储至少 1 个标签。
- 回到人工智能。在项目中,点击Project>save as...,项目名称保持默认即可。
- 删除原来的
- 在副本中,单击“项目”>“另存为...”并将名称设置为您使用的原始名称。
- 构建 apk 并将其安装到设备上。 不要卸载您安装的第一个应用程序。
- 确认您添加的条目仍在应用中。
结论:
在测试时,我发现 tinyDB 中的数据会从应用程序的其他版本保留下来。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行签名,并且 tinyDB 命名空间相同。
因此,更改应用程序的名称然后再将其更改回来是安全的,不会丢失用户设备上的数据。
进一步的步骤:
我还想测试下载 aia 时是否有效,解压缩,然后重新压缩并上传。我认为这会产生相同的结果,但我尚未对其进行测试。