Как предупредить пользователей о новом обновлении локальной базы данных?
Я хотел бы получить совет от всех вас.
Как лучше всего предупредить пользователей об обновлении моего приложения? Мое приложение основано на знаниях и работает как словарь, поэтому всегда будут обновления.
База данных, которую я использовал, - это DB Browser для SQLite, и все они являются локальной базой данных, куда она загружается в папку ресурсов в Android Studio.
В настоящее время существуют следующие ограничения:
1) он явно не в реальном времени, потому что хранится локально;
2) при каждом обновлении структуры базы данных мне необходимо снова загружать новую базу данных в папку активов, затем удалять старое приложение на моем телефоне, а затем снова запускать приложение для установки в телефоне, чтобы новая база данных перезаписано
Я прочитал ( Как я могу регулярно обновлять базу данных контента в приложении для Android?) И некоторые другие, и мне казалось, что мне нужно иметь сервер, облачную базу данных и живое приложение на рынке, чтобы устранить ограничения?
Неужели я не могу преодолеть ограничения, если я хочу придерживаться локальной базы данных? В то же время я хотел бы избежать настройки сервера, потому что я не собираюсь запускать приложение в продажу, а также это всего лишь школьный проект, над которым я работаю, и поэтому у меня очень ограниченный набор навыков и знания об этом и хотели бы сделать это на уровне школьного проекта.
Заранее спасибо.
1 ответ
Один из способов сделать это - подключиться к вашей локальной БД через локальную сеть вместо папки ресурсов. Следовательно, вы можете обновить информацию, запросив локальную БД.
Что касается синхронизации информации между БД и вашим приложением, вы должны создать триггер или наблюдатель, который уведомит ваше приложение об обновлении БД. Следовательно, ваше приложение может знать, когда запрашивать обновления в БД. Другой способ - просто периодически запрашивать базу данных.
Бонус: вы можете переместить свою базу данных в облачную базу данных. Обычно есть несколько провайдеров, которые предоставляют бесплатный хостинг баз данных определенного размера, которого должно хватить для вашего проекта.