У меня многолетний опыт разработки на Microsoft .NET (в первую очередь на C #), и я работал над тем, чтобы быстрее освоить Android и Java. Пока что я создал небольшое приложение с парой экранов и работающим поставщиком контента.
Все примеры, которые я видел для разработки поставщиков контента, обычно работают с одной таблицей, поэтому у меня сложилось впечатление, что это было соглашение.
Я создал еще пару провайдеров контента для других таблиц и столкнулся с IllegalArgumentException «Неизвестный URI», когда попытался их протестировать. Исключение вызывает один из моих контент-провайдеров, но не тот, которому я намеревался позвонить.
Похоже, что мое приложение использует первый провайдер контента в файле AndroidManifest.xml, и теперь я задаюсь вопросом, должен ли я иметь только одного провайдера контента для всего приложения.
Существуют ли передовые практики и / или примеры для работы с несколькими таблицами в приложении Android? Должен ли я иметь одного поставщика контента для каждой таблицы или только один для всего приложения? Если первое, как я могу разрешить URI для соответствующего поставщика? Если последнее, как я могу предотвратить загрязнение кода моего поставщика контента операторами switch?