Я бы сказал, что это определенно хорошая идея - использовать ContentProvider
, даже если вы не собираетесь обнародовать его.
Хорошей практикой является предоставление дополнительного уровня абстракции над вашими данными дляоблегчить внутреннее изменение.Что если вы решите изменить базовую структуру базы данных позже?Если вы используете ContentProvider
, вы можете содержать все структурные изменения внутри него, где, как будто вы не используете его, вы вынуждены изменить все области кода, на которые влияют структурные изменения.Кроме того, приятно иметь возможность повторно использовать тот же стандартный API для доступа к данным, а не засорять ваш код низкоуровневым доступом к базе данных.
Кроме того, всегда есть вероятность, что вы захотитевыставить ваши данные в будущем.Если вы не используете ContentProvider
заранее, его будет гораздо сложнее установить позднее.
Тогда есть другие части Android, где требуются ContentProvider
./ рекомендуется, например, при использовании SyncAdapter
s и если вам нужен виджет приложения, который включает, например, доступ к данным.
В целом, при написании ContentProvider
заранее (очень малоВыучили API, который в любом случае является хорошей идеей), поэтому имеет смысл это делать даже для личных данных.