У вас есть различные варианты управления сетью в Android:
OkHttp (требуется Okio) + Volley + Gson : это распространенное решение REST для API на основе JSON,Вы можете использовать каждый из этих инструментов отдельно, поэтому, например, если вам не нужна сериализация / десериализация JSON, вы можете просто использовать OkHttp + Volley (где OkHttp - клиент Http, а Volley - библиотека / помощник REST, которая предлагает простой способзагрузить изображения).Если вам просто нужен альтернативный Http-клиент, вы можете использовать OkHttp (+ Okio), который является лучшим или среди них сейчасOkHttp нуждается в Okio (который вы также можете использовать отдельно) и является библиотекой, которая дополняет java.io и java.nio для упрощения доступа, хранения и обработки ваших данных. YouБолее подробную информацию об этом решении можно найти здесь. .
OkHttp (требуется Okio) + Retrofit + Moshi + Picasso .Этот вариант в значительной степени эквивалентен предыдущему.Модернизация сравнима с залпом, Моши с Гсоном, а Пикассо находится в отделе загрузки изображений.Все это в основном разрабатывалось одними и теми же парнями, и все вместе работало как шарм. Подробнее об этом здесь.
ION - очень хорошая библиотека, которая пытается справиться со многими вещами, упомянутыми в опциях 1 и2 (Http-клиент, REST helper, также использует Gson и загружает изображения). Лучше проверить это.
Android Async Http : я не пробовал и не имею никакой информации об этом, но выглядиткак , возможно, стоит взглянуть.
Я бы сказал, что вариант 1 заменяется на вариант 2. В варианте 3 есть много поклонников иразработан в основном одним (удивительным) парнем , но предлагает МНОГО вещей, которые вы, возможно, не используете.Вот почему ребята из Square (ребята за вариантом 2) разделили все на 5 разных библиотек.Я не могу много сказать о варианте 4. Возможно, скоро я его опробую.
Следует отметить, что Glide , это (возможно) лучшая библиотека для загрузки изображений, разработанная на сегодняшний день(Google приобрел) Ребята из Bumptech.
Парень , работавший над Okio / OkHttp, работал в Google над http-клиентом SDK, работал над Gson и работал над Moshi.Вот почему в настоящее время я более склонен к варианту 2, люди используют, чтобы делать вещи лучше, чем раньше, или, по крайней мере, не хуже.