2014-12-07 2 views
0

Я ищу хорошую HTTP-библиотеку для своего приложения для Android. Я использовал AsyncHTTP by loopj (и я использовал его только когда-либо), но это приводит к сбою моего приложения при сбое сетевого соединения. Кроме того, он не соответствует моим требованиям. До сих пор я нашел okhttp от Square и volley от Google. Но я не уверен, что лучше всего подходит моим целям. Ниже будут мои требованиями,Библиотека запросов HTTP для android

  • Малого запрос частых HTTP для JSON Результаты
  • JSON синтаксического анализа
  • асинхронной операции с помощью методов обратного вызова
  • Кэширования с функциональностью для силовых повторного извлечения

Некоторые идеи о том, как они отличаются и что я должен использовать, были бы чрезвычайно полезными.

ответ

3

OkHttp HttpClient. Если вы хотите использовать методы разбора и обратного вызова JSON, вы должны использовать Retrofit, который внутренне использует OkHttp. Как Retrofit, так и Volley подходят для ваших требований. Volley также имеет загрузчик изображений, но если вы хотите загрузить изображение при использовании OkHttp, вам нужно использовать Picasso с квадрата (что я предлагаю).

Я лично предлагаю использовать Retrofit + Picasso. Они легки и работают очень хорошо, и у них хорошая документация.

+0

Я тоже использовал Пикассо в своем проекте, и это потрясающе. Я загляну в «Дооснащение». Спасибо. Может ли 'Retrofit' также кэшировать запросы? Я избегаю проблем с управлением локальной базой данных. Есть ли даже такая вещь, как HTTP-кеширование, вроде как «Picasso» кэширует изображения? –

+0

@ShashwatBlack Пока я знаю, что вы должны обрабатывать кеш для http. Вы можете взглянуть на этот https://gist.github.com/swankjesse/5889518 – Nasir

0

Я лично использовал Volley для цели кеширования и Picasso для загрузки изображения.

RoboSpice - это еще одна библиотека, которая будет полезна для кеширования.

Заканчивать ниже ссылки, чтобы сделать окончательное решение:

Comparison of Android Networking Libraries

Retrofit

RoboSpice vs Volley

0

Сочетание Robospice и Google Http Client/Spring/Переоборудование (Ваш выбор) это то, что вы ищете для. RoboSpice выполняет асинхронные запросы, используя одну из этих сетевых библиотек в отношении жизненного цикла Activity/Fragment, а также обрабатывает кеширование. JSON анализируются этими библиотеками.

+0

Я искал несколько примеров в комбинации «Robospice' -' Retrofit', но я не могу найти много. Я загрузил [пример приложения] (https://github.com/octo-online/RoboSpice-samples/tree/release/robospice-sample-retrofit) из репозитория github, но я не понимаю его и не могу запустить Это. Не могли бы вы направить меня к некоторым базовым учебникам для начинающих, чтобы я мог начать? –

+0

Здесь https://github.com/stephanenicolas/robospice/wiki - это wiki, и здесь https://github.com/stephanenicolas/robospice/wiki/Starter-Guide - это основной учебник. Должен помочь. – viduka

Смежные вопросы