Контент-провайдер Android без SQL - PullRequest
2 голосов
/ 04 июня 2010

мое приложение для Android обрабатывает большую базу данных о времени прохождения шины, и мы хотим, чтобы другие приложения могли отображать определенное время прохождения шины. Мы хотели бы использовать контент-провайдера для этого. Кажется, что в большинстве примеров речь идет об использовании базы данных SQL, но ... мы используем какой-то специальный текстовый файл. Мне было интересно, что будет лучшим способом сделать это. Я думал, что смогу использовать Content Provider и реализовать интерфейс Cursor на пользовательском объекте, который я буду вручную заполнять своими текстовыми данными. Будет ли это возможно? У кого-нибудь есть идея получше (исключая, конечно, переход на SQL lite)?

Заранее спасибо.

1 Ответ

3 голосов
/ 04 июня 2010

Возможно ли это?

Конечно. ConetntProvider - это, по сути, фасад, который не так уж сильно диктует внутреннюю реализацию.

Ключом будет документация. Если вы не используете SQLite в качестве хранилища данных, вы, скорее всего, не будете поддерживать полные WHERE предложения для query() и тому подобное. Следовательно, вы должны убедиться, что все, что вы поддерживаете для WHERE предложений, доступных столбцов и т. П., Вы хорошо документируете, чтобы разработчики, интегрирующиеся с вашим поставщиком контента, знали, как это сделать. В противном случае они могут сделать ошибочные предположения.

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