Сервис как API в Android - PullRequest
       24

Сервис как API в Android

0 голосов
/ 10 ноября 2011

У меня есть служба, которая отвечает за отправку запросов и получение ответов по сети. Я планирую использовать его также в качестве API. Таким образом, другие приложения на устройстве могут связываться с ним, отправлять запросы и принимать ответы.

1-Это правильный способ предоставления API для других приложений?

2-Должен ли я использовать Messenger или AIDL ? Messenger выглядит проще, но работа в сети может заблокировать запрос, поэтому использование одной очереди для запросов может быть проблематичным!

3-Это хорошая идея использовать один и тот же сервис для сетевых операций и в качестве API для других приложений? Я могу создать отдельный сервис для API, который привязывается к сетевому сервису, но это принесет дополнительные издержки на сообщение и сложность кода!

1 Ответ

0 голосов
/ 10 ноября 2011

По моему мнению, вам нужно создать сервис отдельно, который может использоваться обоими вашими приложениями. И вам нужно использовать BroadcastReceiver, чтобы запустить свой сервис, как и при загрузке системы Android. Так что любое ваше приложение может использовать этот сервис.

Лучше всего создать простой сервис. Для этого вам понадобится AIDL, чтобы вы могли легко передавать данные между сервисом и приложением.

...