ContentProvider, что такое и зачем нужен?

ContentProvider — это компонент Android, предназначенный для:

  • Управления доступом к структурированным данным
  • Обмена данными между приложениями
  • Унифицированного доступа к данным: SQLite, файлы, и т.п.

Если App A хочет получить данные из App B, но App A не знает реализацию App B. Оно просто работает с Uri и Cursor. ContentProvider действует как контрактный интерфейс между ними.

Как унифицированный интерфейс доступа к данным работа с:

  • SQLite
  • Files
  • Contacts
  • Calendar
  • MediaStore

всё работает одинаково через ContentResolver


Опубликовано

в

от

Метки: