Я проверил этот вопрос с помощью простого приложения, которое я сделал. Вот шаги, которые я выполнил, вы можете перейти к нижней части, если хотите сделать вывод:
Методы
- Создать проект
- Перетащите в компонент представления списка, два текстовых поля, tinyDB и кнопку. Он не должен выглядеть красиво, он просто должен быть функциональным
- Перейти к блокам
- Добавить в блоки ниже
![Block code](https://i.stack.imgur.com/eq7zt.png)
- Постройте apk и установите его на свое устройство. Храните не менее 1 тега.
- Вернитесь к ИИ. В проекте выберите «Проект»> «Сохранить как ...» и оставьте имя проекта по умолчанию.
- Удалить оригинал
- В копии нажмите «Проекты»> «Сохранить как ...» и задайте в качестве имени исходное имя, которое вы использовали.
- Постройте apk и установите его на устройство. Не удаляйте первое установленное приложение.
- Убедитесь, что добавленные вами записи все еще находятся в приложении.
Вывод:
При тестировании я обнаружил, что данные в tinyDB будут сохраняться из другой версии приложения. Я думаю, это потому, что имя проекта было одинаковым, я подписывал приложение с той же цифровой подписью, а пространство имен tinyDB было таким же.
Таким образом, можно сменить название приложения и затем вернуть его обратно без потери данных на устройстве пользователя.
Дальнейшие действия:
Я также хотел бы проверить, работает ли это при загрузке aia, разархивировании, а затем заархивировании и загрузке. Я думаю, что это дало бы тот же результат, но я еще не протестировал его.