В чем разница между доступом к базе данных с помощью курсора и ContentResolver? - PullRequest
0 голосов
/ 28 мая 2011

Привет, я новый Android-кодер, и я читал несколько книг о том, как настроить базы данных на устройстве.

Недавно я успешно настроил свою БД, используя методы, которые обращаются к БД.Курсором (следующие примеры из книги).Теперь я ищу, чтобы добавить возможность поиска в БД, которая преподается в другой книге, используя ContentResolver (который я не настраивал в своей базе данных таким образом)знаете, в чем разница между обоими методами?

Спасибо!

1 Ответ

2 голосов
/ 28 мая 2011

Механизм ContentResolver / ContentProvider используется, чтобы позволить приложениям обмениваться информацией между приложениями. Хотя его можно использовать для обмена данными внутри одного приложения, это, вероятно, излишне.

Вопрос на самом деле: «Как вы собираетесь использовать данные в вашей БД?» Это личное, только для вашего приложения? Если это так, просто используйте курсор и сэкономьте время. Если вы создаете приложение, предоставляющее данные, которые вы хотите использовать в других приложениях, рассмотрите возможность добавления ContentProvider, чтобы предоставить эти данные другим. Если вы не пытаетесь предоставить данные другим, не используйте ContentProvider. (ContentProvider - это сторона БД отношения ContentPRovider / ContentResolver)

Подробнее здесь.

...