Есть ли способ обновить базу данных при установке / обновлении приложения? - PullRequest
1 голос
/ 27 марта 2010

У меня есть основное приложение и несколько подпрограмм (это отдельные приложения, которые не отображаются на домашней панели Android). Я планировал иметь БД SQLite, которую поддерживает основное приложение, и получить список доступных подпрограмм. Есть ли способ обновить эту основную базу данных, когда пользователь устанавливает подпрограммы?

Две альтернативы, о которых я думал, включают:

  1. Пользователь устанавливает подпрограммы через главное приложение, которое затем обновляет БД.

  2. Вместо того, чтобы использовать БД для поиска всех установленных подпрограмм, пусть каждое подпрограмма объявляет категорию и использует намерения запрашивать все приложения, которые соответствуют этому запросу (возможно ли это? Если да, совет приветствуется).

Спасибо!

1 Ответ

3 голосов
/ 27 марта 2010

Оформить SQLiteOpenHelper

вспомогательный класс для управления базой данных создание и управление версиями. Вы создать реализацию подкласса OnCreate (SQLiteDatabase), onUpgrade (SQLiteDatabase, int, int) и, необязательно, onOpen (SQLiteDatabase), и этот класс заботится об открытии база данных, если она существует, ее создание если это не так, и обновить его как необходимо . Транзакции используются для убедитесь, что база данных всегда находится в разумное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...