: D
Я мог бы задать здесь действительно глупый вопрос, но yolo: D
Я создал приложение, используя Cordova и jQuery Мобильный . Мое приложение должно работать в автономном режиме , и с самого начала оно должно иметь большую базу данных . Я решил это с помощью этих двух плагинов Cordova:
cordova-plugin-dbcopy (чтобы скопировать базу данных из каталога www / в хранилище телефона android)
cordova-sqlite-storage (Чтобы открыть скопированную базу данных и использовать ее)
Вот как это работает:
- Приложение проверяет, не в хранилище есть старые базы данных (скопированные, возможно, из более ранних версий)
- Если есть старые базы данных, приложение удаляет их, в противном случае оно продолжает
- Теперь оно копирует новую базу данных из www / в хранилище
- Наконец, все остальное продолжается
Итак, как вы видите, я удаляю старые базы данных, но могу удалить только те, которые находятся в хранилище, а не те, что в www directory.. После каждого обновления размер моего приложения увеличивается на размер новой базы данных плюс размер всех предыдущих баз данных.
Итак, если я начал с 10 МБ БД, затем я добавил кучу строк, которые в увеличивает размер до 12 МБ и отправляет обновление, тогда после обновления у приложения будет 22 МБ вместо 12 МБ! : P Так что накапливается. Тем не мение! Я также заметил, что если я удалю приложение, а затем скачаю новейшую версию, размер приложения составит всего 12 МБ. Так что если это fre sh установка, то она работает нормально, но если после обновления, то она накапливается ...: (
Я не уверен на 100%, что именно это увеличивается. Поскольку я понятия не имею, что такое данные приложения и данные пользователя. Когда я смотрю на информацию о приложении, увеличивается количество данных пользователя.
Надеюсь, я хорошо это объяснил. Пожалуйста, не стесняйтесь задавайте вопросы, если что-то не совсем понятно. Это мешает мне регулярно обновлять мое приложение, и это настоящая боль. Я ищу способ удалить файлы в www directory после обновления, но я не уверен, возможно. Может я неправильно подхожу к этому?
Большое спасибо! Макс: D