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