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 저장소를 복제하여 라이브러리 프로젝트로 설정할 수도 있습니다.
- 명령줄에 다음을 입력하여 저장소를 복제(git clone)합니다.
git clone https://github.com/google/volley
- Android 라이브러리에 설명한 대로 다운로드한 소스를 Android 라이브러리 모듈로 앱 프로젝트에 가져옵니다.
과정
- 간단한 요청 보내기
- Volley의 기본 동작을 사용하여 간단한 요청을 보내는 방법 및 요청을 취소하는 방법을 설명합니다.
- RequestQueue 설정
-
RequestQueue
설정 방법과 싱글톤 패턴을 구현하여 앱의 전체 기간 동안 지속하는RequestQueue
를 만드는 방법을 설명합니다. - 표준 요청 실행
- Volley의 기본 요청 유형(원시 문자열, 이미지, JSON) 중 하나를 사용하여 요청을 보내는 방법을 설명합니다.
- 맞춤 요청 구현
- 맞춤 요청 구현 방법을 설명합니다.