Я работаю с кодом 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?