Главная » Разработка для Android » РАЗРАБОТКА ПРИЛОЖЕНИЙ ANDROID С ПЕРЕДАЧЕЙ СОСТОЯНИЯ ПРЕДСТАВЛЕНИЯ (RESTFUL) в Android приложении

0

 

Не только мы считаем данный подход перспективным. На конференции Google I/O, состоявшейся в мае 2010 года, сотрудник Google Вирджил Добжански прочитал доклад, в рамках которого обрисовал следующие три принципа использования поставщиков содержимого в тех случаях, когда веб-службы с передачей состояения представления требуется интегрировать в приложения Android.

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

Activity ► ContentProvider ► Service. Активность связывается с поставщиком содержимого, который, в свою очередь, делегирует службе задачу асинхронной загрузки данных. При таком подходе активность может пользоваться API поставщика содержимого для взаимодействия с данными. Поставщик содержимого активизирует методы, применяемые к реализации асинхронной службы, чтобы активизировать REST-запросы. При данном подходе основной упор делается на использование той удобной симметрии, которая существует между API поставщика содержимого и применением протокола HTTP с передачей состояния представления.

Activity ► ContentProvider ► SyncAdapter. Адаптеры синхронизации в Android обеспечивают каркас для синхронизации пользовательских данных между устройством и облаком. Например, в Google Contacts используется адаптер синхронизации. При данном сценарии активность использует API поставщика содержимого для доступа к данным, синхронизированным при помощи такого адаптера.

Мы подробно рассмотрим второй подход, для этого мы напишем второй вариант нашей программы для работы с Finch-видео. Данная стратегия позволит вам воспользоваться несколькими важными преимуществами, которые очень пригодятся вам при написании собственных приложений. Отдавая должное той элегантности, с которой при этом подходе интегрируется работа с сетью и паттерн Android «Модель-вид-контроллер», мы назвали следующий раздел «Сетевой вариант "Модель-вид-контроллер"».

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

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

По теме:

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