Идея провайдера заключается в том, что он имеет дело с типом публичного ресурса.Таким образом, у вас есть поставщик контактов или поставщик заметок.Поставщик никак не связан с базой данных.Поставщик Note может получить доступ к десяткам таблиц за интерфейсом поставщика.
Вы можете думать, что интерфейс поставщика является открытым API для ваших ресурсов.Он доступен для всех приложений на телефоне в качестве механизма совместного использования общего ресурса.Метод реализации этого API - это деталь реализации для самого провайдера.Поставщик может вообще не использовать базу данных (возможно, он использует только веб-службу) или может использовать схему с несколькими базами данных.
URI - это универсальный индикатор ресурсов.Клифф отмечает, что это: Ури есть схема и локатор.В андроиде схема, часть URI перед:, используется для определения того, что вы хотели сделать для URI.URI, такой как sms: // 5555555551, зарегистрирован как запрашивающий текст для отправки 555-555-5551.555-555-5551 называется «данными».
Здесь можно прочитать и понять гораздо больше .Достаточно сказать, что в Android URI часто используются для свободного объединения действий.Например, в моем предыдущем примере меня волнует только то, что отправляется смс, а не как она отправляется.Это позволяет многим приложениям регистрироваться, чтобы иметь возможность отправлять смс-сообщения, возможно, приложения лучше, чем те, которые Android встроил в платформу.