Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
EvgenyAseev
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 4
#1

Как добавить действие (удаление файла) при установке приложения - Программирование Android

06.08.2015, 20:51. Просмотров 289. Ответов 3
Метки нет (Все метки)

Есть база данных, которая при открытии приложения проверяется на наличие ее в data/data и при отсутствии копируется туда из assets. Но при переустановке измененного приложения (если я решил базу что-нибудь добавить) база естественно не копируется, так как остается старая. Можно поставить удаление и запись в mainActivity, но тогда это будет заметно тормозить каждое открытие приложения.

Можно ли установить проверку и удаление базы при установке приложения?

Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2015, 20:51     Как добавить действие (удаление файла) при установке приложения
Посмотрите здесь:
Android Как добавить в начало приложения (готового .apk файла) свою сцену?
Android Ошибка при установке приложения Андроид
Android Загрузка статической БД при установке приложения
Удаление APK-файла после установки приложения? Android
Как добавить будильник из своего приложения в систему Android
Как добавить в программу свою иконку запуска приложения Android
Android Как сохранить определённые файлы при установке APK в некий каталог?
Android Как добавить новую строку в конец файла?
Действие при сворачивании или при выходе Android
Несколько фонов для приложения. Как загружать каждый по его номеру в имени файла Android
Как сделать анимацию при загрузки приложения Android
Android Как включить GPS при запуске приложения?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 462
06.08.2015, 21:35     Как добавить действие (удаление файла) при установке приложения #2
Цитата Сообщение от EvgenyAseev Посмотреть сообщение
Можно ли установить проверку и удаление базы при установке приложения?
Проще в базу включить свойство - версия приложения.
Если при старте оно не сходится с текущей версией приложения, то переустанавливать базу.
EvgenyAseev
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 4
08.08.2015, 12:54  [ТС]     Как добавить действие (удаление файла) при установке приложения #3
А не подскажите пожалуйста, как это правильно сделать?
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 462
08.08.2015, 13:25     Как добавить действие (удаление файла) при установке приложения #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от EvgenyAseev Посмотреть сообщение
А не подскажите пожалуйста, как это правильно сделать?
Расскажу стратегию обработки, а как ты её реализуешь - это твоё дело.

Ко всем данным, которые объединены в логически цельный пакет,
добавляется дополнительные метаданные целью которых является
описание всех данных пакета.

Это может быть структура состоящая только из версии данных или
расширенная структура, которая позволяет разобраться в струтуре пакета.
Обычно достаточно только версии данных.

При работе программы, если требуется работать только с определённым форматом,
то проводится проверка версии данных. Если версия сопадает, то никаких действий не требуется.
Если версия неизвестная, то вероятно данные были повреждены, поэтому требуется пересоздать пакет.
Известную версию можно обновить до текущей.

Метаданные пакета данных можно хранить либо прямо в пакете либо отдельно.
Тут надо исходить от требований.
Приложение должно знать свою версию и как проверять метаданные.
Если метаданных нет, то пересоздать пакет и сохранять метаданные о пакете.
Yandex
Объявления
08.08.2015, 13:25     Как добавить действие (удаление файла) при установке приложения
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru