Рекомендации по отображению нескольких таблиц с помощью поставщиков контента в Android

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

  1. Как мне структурировать классы базы данных? В настоящее время у меня есть классы для EventsDbAdapter и VenuesDbAdapter, которые предоставляют логику для запроса каждой таблицы, имея отдельный DbManager (расширяет SQLiteOpenHelper) для управления версиями базы данных, создания / обновления баз данных, предоставления доступа к базе данных (getWriteable / ReadeableDatabase). Это рекомендуемое решение, или мне лучше либо объединить все в один класс (например, DbManager), либо разделить все и позволить каждому адаптеру расширять SQLiteOpenHelper?

  2. Как мне разработать поставщиков контента для нескольких таблиц? Расширяя предыдущий вопрос, следует ли мне использовать одного поставщика контента для всего приложения или мне следует создавать отдельных поставщиков для событий и мест?

Большинство примеров, которые я нахожу, относятся только к приложениям с одной таблицей, поэтому я был бы признателен за любые указатели здесь.

89
задан Gunnar Lium 28 September 2010 в 14:49
поделиться