Какую библиотеку использовать для асинхронных сетевых запросов в Android приложении?

Осваиваю java и android. Пишу программу, работающую с внешним сервисом через API.
Нашел библиотеку для асинхронных запросов loopj.com/android-async-http

С простыми мелкими одиночными запросами проблем нет, но если пытаться реализовать полноценный API-клиент, то появляются неэффективные места, куча вложенных колбеков, разбор полученного json в основном потоке приложения и т.д.

Хотелось бы что-то такое по нажатию кнопки:

void onClick(View v) {
	
	apiClient.getObjects(String param1, new RequestListener() {

		onSuccess(Object result) {
			//тут в result имеем готовый разобранный ответ от сервиса в виде java объекта 
			//причем разбор его был отдельном потоке, так как получаемый от сервиса json может быть большим
		}

		onFailure(Throwable e) {
			//тут ошибка
		}

	});
}


В общем, подскажите хороший пример реализации api-клиента, а я уже по аналогии сделаю.
  • Вопрос задан
  • 2788 просмотров
Пригласить эксперта
Ответы на вопрос 2
@FoxInSox
Ответ написан
Комментировать
@xPutnikx
Google рекомендует использовать Volley. https://www.youtube.com/watch?v=yhv8l9F44qo
По моим ощущение сейчас это лучшее из того что есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы