Volley 개요

Volley는 Android 앱의 네트워킹을 더 쉽고, 무엇보다도 더 빠르게 하는 HTTP 라이브러리입니다. Volley는 GitHub에서 사용할 수 있습니다.

Volley를 사용하면 다음과 같은 이점이 있습니다.

  • 네트워크 요청의 자동 예약.
  • 여러 개의 동시 네트워크 연결
  • 표준 HTTP 캐시 일관성을 갖춘 투명한 디스크 및 메모리 응답 캐싱
  • 요청 우선순위 지정 지원
  • 취소 요청 API. 단일 요청을 취소하거나 취소할 요청의 블록 또는 범위를 설정할 수 있습니다.
  • 용이한 맞춤설정(예: 재시도, 백오프)
  • 강력한 정렬 기능을 이용하여 네트워크에서 비동기식으로 가져온 데이터로 UI를 올바로 채우는 작업을 쉽게 실행할 수 있음.
  • 디버깅 및 추적 도구.

Volley는 UI를 채우기 위해 사용되는 RPC 유형 작업(예: 검색결과 페이지를 구조화된 데이터로 가져오기)에 탁월합니다. 모든 프로토콜과 쉽게 통합되며 원시 문자열, 이미지 및 JSON 지원을 즉시 사용할 수 있습니다. 필요한 기능에 대한 기본 지원을 제공하여 사용자의 앱에 맞는 로직에 집중할 수 있습니다.

Volley는 파싱하는 동안 모든 응답을 메모리에 유지하므로 대규모 다운로드 또는 스트리밍 작업에는 적합하지 않습니다. 대규모 다운로드 작업은 DownloadManager와 같은 대안을 사용하는 것이 좋습니다.

핵심 Volley 라이브러리는 GitHub에서 개발하며 기본 요청 전달 파이프라인 및 Volley '도구 상자'에서 사용할 수 있는 일반적으로 적용 가능한 유틸리티 세트를 포함합니다. Volley를 프로젝트에 추가하는 가장 쉬운 방법은 앱의 build.gradle 파일에 다음과 같은 종속 항목을 추가하는 것입니다.

    dependencies {
        ...
        implementation 'com.android.volley:volley:1.1.1'
    }
    

Volley 저장소를 복제하여 라이브러리 프로젝트로 설정할 수도 있습니다.

  1. 명령줄에 다음을 입력하여 저장소를 복제(git clone)합니다.
        git clone https://github.com/google/volley
        
  2. Android 라이브러리에 설명한 대로 다운로드한 소스를 Android 라이브러리 모듈로 앱 프로젝트에 가져옵니다.

과정

간단한 요청 보내기
Volley의 기본 동작을 사용하여 간단한 요청을 보내는 방법 및 요청을 취소하는 방법을 설명합니다.
RequestQueue 설정
RequestQueue 설정 방법과 싱글톤 패턴을 구현하여 앱의 전체 기간 동안 지속하는 RequestQueue를 만드는 방법을 설명합니다.
표준 요청 실행
Volley의 기본 요청 유형(원시 문자열, 이미지, JSON) 중 하나를 사용하여 요청을 보내는 방법을 설명합니다.
맞춤 요청 구현
맞춤 요청 구현 방법을 설명합니다.