Разница между общими настройками и поставщиками контента в Android - PullRequest
6 голосов
/ 13 декабря 2011

Я частично знаю о общих предпочтениях и намерениях. Но я хочу знать, что такое общие предпочтения и поставщики контента в Android? А также в чем принципиальная разница между намерениями, общими настройками и поставщиками контента .

Пожалуйста, объясните мне это.

Ответы [ 2 ]

12 голосов
/ 13 декабря 2011

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

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

5 голосов
/ 03 сентября 2014

SharedPreferences

SharedPreferences - это хранилище ключей / значений, в котором вы можете сохранять данные под определенным ключом. Чтобы прочитать данные из магазина, вы должны знать ключ данных. Это делает чтение данных очень простым. Но хранить небольшой объем данных так же просто, как и сложно хранить и читать большие структурированные данные, так как вам необходимо определить ключ для каждой отдельной информации, более того, вы не можете реально искать в данных, если у вас нет определенной концепции для называя ключи.

Контент-провайдеры

Контент-провайдеры управляют доступом к структурированному набору данных. Они инкапсулируют данные и предоставляют механизмы для определения безопасности данных. Контент-провайдеры - это стандартный интерфейс, который связывает данные в одном процессе с кодом, выполняющимся в другом процессе.

Вам не нужно разрабатывать собственного провайдера, если вы не собираетесь делиться своими данными с другими приложениями. Тем не менее, вам нужен собственный провайдер для предоставления пользовательских поисковых запросов в вашем собственном приложении. Вам также нужен собственный поставщик, если вы хотите копировать и вставлять сложные данные или файлы из вашего приложения в другие приложения.

Сама Android включает поставщиков контента, которые управляют такими данными, как аудио, видео, изображения и личная контактная информация.

...