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