Я пишу приложение для Android, которое извлекает данные из Интернета и переформатирует их для пользователя. Пользователь указывает некоторые входные данные, HttpClient подключается к сайту и возвращает объекты, представляющие данные, запрашиваемые пользователем.
Сетевая часть, очевидно, слишком медленная, чтобы ее можно было проглотить в основном потоке, поэтому я подумал о том, чтобы разделить ее в другом потоке, возможно, в качестве службы. Итак, у меня есть вопрос дизайна:
1) Должен ли я запускать новый HttpClient для каждого запроса в новом потоке, или я должен создать Сервис, который имеет дело с Http и возвращает данные, для запуска в отдельном потоке?
2) Какой самый простой способ связи между потоком или действиями для приложения, подобного моему?
Приветствия