Я бы сделал так, чтобы у меня был один пакет, который выполняет вызовы http, для внутреннего использования он может использовать HTTPUrlConnection или AndroidHTTPClient , а во всей кодовой базе я просто вызову помощника методы (которые я напишу, в основном методы-оболочки) этого класса / пакета для выполнения вызовов. Обратите внимание, что для меня http-соединения обрабатываются либо как подклассы DataHandler для запуска в отдельных потоках, либо как асинхронные задачи, поскольку мы не блокируем с ним основной поток пользовательского интерфейса.
Обратите внимание на это сообщение в блоге. В блоге разработчиков Android есть хорошие сообщения на эту тему.
Я не видел http-вызовов, управляемых службой, механизм Async task / Data Handler кажется мне более простым. Надеюсь, это поможет.