프로그래밍 언어/Android

Android 웹 서비스 및 네트워킹 라이브러리 비교 : OKHTTP, Retrofit 및 Volley

Rateye 2021. 8. 6. 10:24
728x90
반응형

 

질문 : Android 웹 서비스 및 네트워킹 라이브러리 비교 : OKHTTP, Retrofit 및 Volley [닫힌]

Android를 배우는 iOS 개발자가 JSON에서 이미지, 오디오 및 비디오의 스트리밍 다운로드에 이르기까지 다양한 요청을 수행하는 Android 프로젝트를 진행중인 두 부분으로 구성된 질문입니다.

  1. iOS에서는 AFNetworking 프로젝트를 광범위하게 사용했습니다. Android에 상응하는 라이브러리가 있습니까?
  2. OkHTTPRetrofit by Square, Volley를 읽었지만 아직 개발 경험이 없습니다. 누군가가 각각에 대한 최상의 사용 사례에 대한 구체적인 예를 제공 할 수 있기를 바랍니다. 내가 읽은 바에 따르면 OkHTTP는 세 가지 중 가장 강력한 것으로 보이며이 프로젝트의 요구 사항을 처리 할 수 있습니다 (위에서 언급).

 

 

OkHTTPRetrofit by Square, Volley를 읽었지만 아직 개발 경험이 없습니다. 누군가가 각각에 대한 최상의 사용 사례에 대한 구체적인 예를 제공 할 수 있기를 바랍니다. 내가 읽은 바에 따르면 OkHTTP는 세 가지 중 가장 강력한 것으로 보이며이 프로젝트의 요구 사항을 처리 할 수 있습니다 (위에서 언급).

답변

누군가가 각각에 대한 최상의 사용 사례에 대한 구체적인 예를 제공 할 수 있기를 바랍니다.

웹 서비스와 통신하는 경우 Retrofit을 사용하십시오. 이미지를 다운로드하는 경우 피어 라이브러리 Picasso를 사용하십시오. Retrofit / Picasso 외부에있는 HTTP 작업을 수행해야하는 경우 OkHTTP를 사용합니다.

Volley는 대략 Retrofit + Picasso와 경쟁합니다. 장점은 하나의 라이브러리입니다. 마이너스 측면에서는 문서화 되지 않고 지원되지 않는 "코드를 벽에 던져 I | O 프레젠테이션을 수행"하는 라이브러리입니다.

수정-Volley는 이제 Google에서 공식적으로 지원합니다. Google 개발자 가이드를 참조하십시오.

내가 읽은 바에 따르면 OkHTTP가 3 개 중 가장 강력한 것 같습니다.

Retrofit은 가능한 경우 자동으로 OkHTTP를 사용합니다. Volley를 OkHTTP에 연결하는 Jake Wharton 의 Gist가 있습니다.

이 프로젝트의 요구 사항을 처리 할 수 있습니다 (위에서 언급).

아마도 "스트리밍"의 일반적인 정의에 따라 "오디오 및 비디오 스트리밍 다운로드"에 이들 중 어느 것도 사용하지 않을 것입니다. 대신 Android의 미디어 프레임 워크가 이러한 HTTP 요청을 처리합니다.

즉, HTTP 기반 스트리밍을 시도하려면 OkHTTP가 해당 시나리오를 처리해야합니다. 나는 Volley가 그 시나리오를 얼마나 잘 처리했는지 기억이 나지 않습니다. Retrofit이나 Picasso는이를 위해 설계되지 않았습니다.

출처 : https://stackoverflow.com/questions/16902716/comparison-of-android-web-service-and-networking-libraries-okhttp-retrofit-and
728x90
반응형