Задать вопрос

Какую библиотеку использовать для асинхронных сетевых запросов в 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-клиента, а я уже по аналогии сделаю.
  • Вопрос задан
  • 2789 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
@FoxInSox
Ответ написан
Комментировать
@xPutnikx
Google рекомендует использовать Volley. https://www.youtube.com/watch?v=yhv8l9F44qo
По моим ощущение сейчас это лучшее из того что есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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