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