Как управлять многопользовательской базой данных? - PullRequest
0 голосов
/ 26 января 2011

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

Во-вторых, если вы не возражаете ответить на второй, слегка связанный вопрос, что такое URI и как их использовать с android? Я искал вокруг и вернулся только с «Универсальным идентификатором ресурса».

Спасибо ~ Аэдона

1 Ответ

2 голосов
/ 26 января 2011

Идея провайдера заключается в том, что он имеет дело с типом публичного ресурса.Таким образом, у вас есть поставщик контактов или поставщик заметок.Поставщик никак не связан с базой данных.Поставщик Note может получить доступ к десяткам таблиц за интерфейсом поставщика.

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

URI - это универсальный индикатор ресурсов.Клифф отмечает, что это: Ури есть схема и локатор.В андроиде схема, часть URI перед:, используется для определения того, что вы хотели сделать для URI.URI, такой как sms: // 5555555551, зарегистрирован как запрашивающий текст для отправки 555-555-5551.555-555-5551 называется «данными».

Здесь можно прочитать и понять гораздо больше .Достаточно сказать, что в Android URI часто используются для свободного объединения действий.Например, в моем предыдущем примере меня волнует только то, что отправляется смс, а не как она отправляется.Это позволяет многим приложениям регистрироваться, чтобы иметь возможность отправлять смс-сообщения, возможно, приложения лучше, чем те, которые Android встроил в платформу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...