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