Volloy 요청
볼 리 의 영어 뜻 은 '군 발', '폭발' 이다.볼 리 는 2013 년 구 글 이 공식 발표 한 안 드 로 이 드 플랫폼 의 인터넷 통신 창고 다.볼 리 는 데이터 양 이 많 지 않 지만 잦 은 통신 이 필요 한 네트워크 작업 에 매우 적합 하 다.Volley 를 이용 하여 네트워크 개발 을 하면 우리 의 개발 효율 을 크게 향상 시 킬 수 있 고 성능 의 안정성 도 비교적 높다.그러나 볼 리 는 파일 업로드 다운로드 에 적용 되 지 않 는 다.
Volley 의 특징:
1. 네트워크 통신 을 더욱 빠 르 고 간단 하 며 건장 하 게 한다.
2 Get / post 네트워크 요청 및 네트워크 이미지 의 고 효율 비동기 요청;
3. 네트워크 요청 의 우선 순 위 를 정렬 처리 할 수 있 습 니 다.
4. 네트워크 요청 캐 시 를 진행 할 수 있 습 니 다.
5 다단 계 요청 을 취소 할 수 있 습 니 다.
6 액 티 비 티 라 이 프 사이클 과 연동 할 수 있다.
볼 리 를 왜 써 요?
기능 상:
효율 적 인 Get / post 방식 의 데이터 요청 상호작용;
네트워크 그림 의 로드 와 캐 시 과정 이 단순화 되 었 습 니 다.
기타:
구 글 이 공식 적 으로 내 놓 은 것 은 비교적 권위 적 이다.
성능 이 안정 적 이 고 강하 다.
Volley 사용
1. Volley 의 네트워크 요청 대기 열 생 성 및 취소 대기 열 요청
Volley 를 사용 하려 면 전체 요청 대기 열 을 만들어 야 합 니 다. 그러면 전체 요청 을 이 전체 대기 열 에 추가 할 수 있 고 전체 앱 의 모든 요청 을 관리 할 수 있 습 니 다. 하나 또는 모든 요청 을 취소 하 는 것 을 포함 합 니 다.
2. Volley 의 Get 과 Post 요청 방식 사용
Volley 의 Get 과 Post 요청 방식 은 사실 안 드 로 이 드 네 이 티 브 Get 과 Post 요청 방식 을 2 차 로 봉인 해 효율 성 등 을 최적화 한 것 이다.Get 과 Post 요청 방식 을 사용 하기 전에 요청 한 데이터 가 어떤 대상 으로 돌아 가 는 지 확인 해 야 합 니 다. Volley 는 세 가지 반환 형식 을 가지 고 있 습 니 다.
StringRequest: 요청 한 데이터 의 반환 형식 이 불확실 한 경우 에 주로 사 용 됩 니 다. StringRequest 는 JSonObject Request 와 JSonArray Request 를 포함 합 니 다.
JSonObject Request: 요청 한 데이터 의 반환 형식 이 JSonObject 인 지 를 확인 할 때 사용 합 니 다.
JSonArray Request: 요청 한 데이터 의 반환 형식 이 JSonArray 인 지 를 확인 할 때 사용 합 니 다.
3. Volley 와 Activity 생명주기 의 연동
쉽게 말 하면 볼 리 의 요청 은 액 티 비 티 의 라 이 프 사이클 과 연 결 된 것 이다.이렇게 하면 Android 가 삭 제 될 때 Volley 의 요청 을 닫 고 요청 이 배경 에서 실행 되 어 메모리 가 넘 치 는 등 상황 이 발생 하지 않도록 할 수 있 습 니 다.Activity 라 이 프 사이클 과 연결 할 때 태그 탭 을 설정 해 야 합 니 다. 취소 요청 은 요청 대기 열 에서 태그 탭 을 통 해 찾 아야 하기 때문에 Activity 의 onStop 에서 취소 요청 을 실행 해 야 합 니 다.
다음은 코드 를 통 해 실례 적 인 시범 을 보 여 드 리 겠 습 니 다.
Volley 를 사용 하기 전에 프로젝트 에 Volley 의 jar 가방 을 가 져 와 야 합 니 다.없 는 것 은 이 다운 로드 를 직접 누 를 수 있 습 니 다: volley. jar
우선 전역 요청 대기 열 을 만 들 기 위해 애플 리 케 이 션 을 사용자 정의 해 야 합 니 다.
MyApplication.java
public class MyApplication extends Application{ private static RequestQueue queues ; @Override public void onCreate() { super.onCreate(); queues = Volley.newRequestQueue(getApplicationContext()); }
public static RequestQueue getHttpQueues() {
return queues;
}
} AndroidManifest.xml
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.