Как использовать SOAP / REST веб-сервисы на Android (Сервис / Трансляция / Намерение / и т. Д.) - PullRequest
4 голосов
/ 12 августа 2011

Есть ли распространенный способ использования веб-сервисов из приложений Android (кроме протокола)? Что мне нужно, это Service или Intent или Thread (или что-нибудь еще), способное:

  1. остаться в живых независимо от того, какие мероприятия открыты;
  2. сможет выполнять несколько запросов одновременно;
  3. принимать входные значения и возвращать выходные значения правильному абоненту;
  4. сможет отменить текущую операцию (сохраняя при этом запуск всех остальных) и не возвращать выходное значение, если оно больше не требуется;
  5. (конечно) работает асинхронно.

Есть ли общий способ сделать это? У меня были некоторые проблемы при использовании Служб, в первую очередь потому, что я не смог отменить текущую операцию, поэтому результаты конфликтовали друг с другом.

Ответы [ 3 ]

2 голосов
/ 12 августа 2011

Вы должны использовать Service для этой задачи.Это единственный компонент, который был разработан для обработки фоновых долгосрочных задач.Скорее всего, вам нужно использовать этот сервис как «локально связанный» для передачи сложных запросов и ответов без необходимости сериализации, а также для выполнения других задач, которые относительно сложно реализовать с помощью Intent s.

Подробнеео местных услугах здесь: Связанные услуги .

1 голос
/ 12 августа 2011

Этот вопрос был размещен ранее в стеке.Взгляните на эту тему Служба Restful API

Вы также можете посмотреть на gdd sched, это именно то, что вы хотите GDDSCHED Google Code

1 голос
/ 12 августа 2011

ммм, вам нужна комбинация вещей здесь. Прежде всего, вам нужен сервисный уровень, реализующий его с помощью Bound Service (наследуется). Ваш пользовательский интерфейс должен вызывать эту услугу через Intent . Затем этот уровень, который будет выполнять его в другом потоке, нежели ваш уровень пользовательского интерфейса, должен иметь объект Rest Client для выполнения вызовов служб. Здесь у вас есть много подходов, я рекомендую вам Spring Rest реализацию, а также Restlet .

Как довольно большое обсуждение, пожалуйста, скажите мне что-нибудь еще.

...