Главная » Разработка для Android » ПОНЯТИЕ О ПОСТАВЩИКАХ СОДЕРЖИМОГО в Android приложении

0

 

Поставщики содержимого заключают в себе такой функционал управления данными, что другие части приложения, например вид и контроллер, могут не заниматься долговременным хранением данных приложения. Сформулируем эту мысль иначе: поставщик содержимого обеспечивает долговременное хранение данных, так как вид и контроллер не стоит нагружать этими задачами. Специализированные программные уровни, не пытающиеся выполнять задачи, решаемые на других уровнях, – характерная черта качественного кода. Ошибки и излишняя сложность возникают там, где отдельные уровни ПО пытаются решать задачи, находящиеся вне их компетенции. То есть пользовательский интерфейс должен состоять только из хорошо скомпонованных компонентов пользовательского интерфейса, идеально подходящих для сбора событий от конечного пользователя. Хорошо написанный контроллер приложения будет содержать только логику предметной области, то есть логику мобильного приложения. И применительно к теме этой главы упростить код удается тогда, когда оба типа кода могут передать задачу долговременного хранения данных третьей логической стороне: поставщикам содержимого. Вспоминая раздел «SQL и модель построения архитектуры вокруг базы данных в приложениях Android», можно сказать, что поставщики содержимого хорошо подходят для реализации такой модели данных, центром которой не является документ.

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

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

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии