Мы создаем приложение для обмена сообщениями на основе местоположения, которое использует Parse.com в качестве серверной части (Parse.com похож на Urban Airship/PubNub и т. д.), и теперь мы хотим переключиться на нашу собственную серверную часть для лучшего контроля. Для этого мы создали серверную часть на основе node.js с функциональностью, доступной через REST API.
Чтобы использовать этот API, мы хотим создать библиотеку Android (аналогичную Android SDK от Parse.com), который абстрагирует все HTTP-запросы/ответы или вызовы REST API и предоставляет прямые функции для различных операций, таких как getUsers(), sendMessage() и т. д.
Способы реализации клиента REST API в Android:
- Использование IntentService + ResultReceiver
- Услуга
- Асинтаск
- Использование Загрузчики
Теперь, учитывая, что мы хотим создать библиотеку Android и возможны одновременные вызовы REST API, когда пользователь взаимодействует с приложением, какой подход лучше всего использовать? Я также открыт для других предложений/рекомендаций.
ОБНОВЛЕНИЕ. Сначала мы создали собственную библиотеку, используя IntentService + ResultReceiver, которая работала нормально. Но позже мы наткнулись на Android Async Http. Используй это. Это потрясающе!