Каков хороший способ настроить http-клиент в Android Studio?

Я работаю с кодом Android, который был написан примерно в 2017 году. Человек, который работал над ним, использовал loopj. Это импорт, который он использовал для выполнения http-запросов к внутреннему серверу Python:

import com.loopj.android.http.AsyncHttpClient;  
import com.loopj.android.http.JsonHttpResponseHandler;  
import com.loopj.android.http.RequestHandle;  
import com.loopj.android.http.RequestParams; 

Очевидно, что с тех пор многое изменилось. Стоит ли продолжать использовать это, или теперь доступна лучшая библиотека? Я искал официальные руководства по Android Studio и наткнулся на Volley: https://developer.android.com/training/volley/simple Должен ли я использовать это или есть еще лучшая альтернатива? У меня нет опыта создания http-клиентов.

Кроме того, его клиент (использующий loopj) содержит огромное количество шаблонного кода. У меня такое ощущение, что современные библиотеки, вероятно, имеют меньше шаблонного кода и, таким образом, позволяют нам больше сосредоточиться на отправке данных.

Есть два типа данных, которые я отправляю: данные json и массив байтов (массив байтов представляет изображение с камеры).

Я поспрашивал в других местах, и кто-то порекомендовал Retrofit. Это хорошая альтернатива loopj?


person i_am_juan    schedule 28.05.2021    source источник
comment
Я не уверен, что это дубликат, но вот сравнение Loopj и Volley.   -  person Ken Y-N    schedule 28.05.2021
comment
Если вы ищете последние тенденции, загляните на OkHttp + Модернизация.   -  person Roshana Pitigala    schedule 28.05.2021