Android Content Provider внутри того же приложения - PullRequest
3 голосов
/ 13 июля 2010

У меня есть несколько действий (внутри одного и того же приложения), которым требуется доступ к базе данных. Какой лучший шаблон для реализации этого? Нужен ли поставщик контента, даже если все действия принадлежат одному приложению?

Какой вид деятельности должен отвечать за открытие и закрытие базы данных?

Ответы [ 2 ]

3 голосов
/ 02 августа 2010

Вы можете выбрать один из двух вариантов: Content Provider или использовать собственный уровень абстракции базы данных.Поставщик контента - лучший способ, как указано, если вам нужны другие приложения для обмена данными или если вам нужно подключиться к какой-либо другой части Android (например, к инфраструктуре быстрого поиска).Он не должен быть привязан к Activity - это должен быть отдельный класс, который вы импортируете и используете.

В книге программирования OReilly Android есть глава, которая иллюстрирует оба подхода, и это хорошее чтение.

0 голосов
/ 13 июля 2010

Не обязательно.Вам просто нужно создать контент-провайдера, если вы хотите, чтобы какое-то внешнее приложение получило доступ к вашим данным.

...