Будет ли переименование проекта App Inventor стирать TinyDB? - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть проект в App Inventor, который использует TinyDB. В этом проекте я добавил расширение, которое не мог удалить и не хотел.

Чтобы решить эту проблему, я сделал копию приложения, скачал копию как aia, разархивировал проект и исправил проблему, а затем снова заархивировал ее.

Затем я удалил копию на AI, чтобы я мог загрузить измененную версию. Все прошло по плану, и теперь у меня есть приложение с проблемой и исправленный проект под другим именем.

У меня вопрос: если я удалю проблемное приложение и сохраню в качестве копии под оригинальным именем, будут ли теги в TinyDB все еще там или они будут в отдельной базе данных, к которой я больше не могу получить доступ?

1 Ответ

0 голосов
/ 08 сентября 2018

Я проверил этот вопрос с помощью простого приложения, которое я сделал. Вот шаги, которые я выполнил, вы можете перейти к нижней части, если хотите сделать вывод:

Методы

  1. Создать проект
  2. Перетащите в компонент представления списка, два текстовых поля, tinyDB и кнопку. Он не должен выглядеть красиво, он просто должен быть функциональным
  3. Перейти к блокам
  4. Добавить в блоки ниже

Block code

  1. Постройте apk и установите его на свое устройство. Храните не менее 1 тега.
  2. Вернитесь к ИИ. В проекте выберите «Проект»> «Сохранить как ...» и оставьте имя проекта по умолчанию.
  3. Удалить оригинал
  4. В копии нажмите «Проекты»> «Сохранить как ...» и задайте в качестве имени исходное имя, которое вы использовали.
  5. Постройте apk и установите его на устройство. Не удаляйте первое установленное приложение.
  6. Убедитесь, что добавленные вами записи все еще находятся в приложении.

Вывод:

При тестировании я обнаружил, что данные в tinyDB будут сохраняться из другой версии приложения. Я думаю, это потому, что имя проекта было одинаковым, я подписывал приложение с той же цифровой подписью, а пространство имен tinyDB было таким же.

Таким образом, можно сменить название приложения и затем вернуть его обратно без потери данных на устройстве пользователя.

Дальнейшие действия:

Я также хотел бы проверить, работает ли это при загрузке aia, разархивировании, а затем заархивировании и загрузке. Я думаю, что это дало бы тот же результат, но я еще не протестировал его.

...