질문 : Android 웹 서비스 및 네트워킹 라이브러리 비교 : OKHTTP, Retrofit 및 Volley [닫힌]
Android를 배우는 iOS 개발자가 JSON에서 이미지, 오디오 및 비디오의 스트리밍 다운로드에 이르기까지 다양한 요청을 수행하는 Android 프로젝트를 진행중인 두 부분으로 구성된 질문입니다.
- iOS에서는 AFNetworking 프로젝트를 광범위하게 사용했습니다. Android에 상응하는 라이브러리가 있습니까?
- OkHTTP 와 Retrofit by Square, Volley를 읽었지만 아직 개발 경험이 없습니다. 누군가가 각각에 대한 최상의 사용 사례에 대한 구체적인 예를 제공 할 수 있기를 바랍니다. 내가 읽은 바에 따르면 OkHTTP는 세 가지 중 가장 강력한 것으로 보이며이 프로젝트의 요구 사항을 처리 할 수 있습니다 (위에서 언급).
OkHTTP 와 Retrofit 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
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android에서 SharedPreferences를 사용하여 값을 저장, 가져 오기 및 편집하는 방법 (0) | 2021.08.06 |
---|---|
Android 기기 고유 ID에 접근 하는 방법 (0) | 2021.08.06 |
Android Studio에 테마를 변경하거나 추가하는 방법 (0) | 2021.08.04 |
안드로이드 "px", "dip", "dp"및 "sp"의 차이점 (0) | 2021.08.03 |
Android에서 SOAP 웹 서비스를 호출하는 방법 (0) | 2021.07.30 |