035 안드로이드 발리 프레임 워크 네트워크 요청

1.volley 소개 프리젠 테이션

  안드로이드 애플리케이션 개발 시간은 필연적으로 네트워크 기술을 사용해야하고, 응용 프로그램은 대부분의 경우에 HTTP 프로토콜을 사용하여 네트워크 데이터를주고받을 수 있습니다. 안드로이드 시스템은 주로 HTTP 통신, HttpURLConnection의 및 HttpClient를, 코드의 거의 모든 항목을 수행하는 두 가지 방법을 제공, 우리는이 두 가지 범주 파악 볼 수 있습니다 가동률이 매우 높습니다.

  발리하지만이 장점 AsyncHttpClient과 유니버설 이미지 로더는 매우 간단한 HTTP 통신으로 AsyncHttpClient으로 하나, 양복을 설정, 또한 유니버설 - 이미지 - 로더와 같은 수는 웹에서 이미지를로드하기 쉽습니다. 사용의 용이성에 더하여, 발리 성능도 크게 조정하고있다, 설계 목표는 데이터의 양을 수행하기에 매우 적합하지만, 자주 통신 네트워크 동작 및 데이터 네트워크 운영 다량 같은 대 다운로드 파일은 발리의 성능이 아주 나쁜 될 것이라고 말했다.

이 속한 이러한 응용 아래 그림 데이터의 양이지만 빈번한 네트워크 통신 , 따라서 사용 발리 매우 적합 .


2.volley 사용 환경 구성

(1) 발리 의존성을 추가

GitHub의 주소 : HTTPS : //github.com/mcxiaoke/android-volley

구현 'com.mcxiaoke.volley : 라이브러리 : 1.0.19'

(2) 네트워크 정책 권한

// 네트워크 권한, 장애인 및 검색 할 수 없습니다 및 기타 관련 사업은
 < 사용 - 권한 안드로이드 : 이름 = "android.permission.INTERNET은"  />

3.StringRequest 사용

(1) 타겟을 얻는 RequestQueue

// 취득 요구 큐 
RequestQueue requestQueue = Volley.newRequestQueue (getActivity () );

  RequestQueue 모든 HTTP 요청을 캐시 할 수 요청 큐 개체이며, 이러한 요청 동시에 특정 알고리즘에 따라. 인테리어 디자인은 매우 적절한 RequestQueue 높은 동시성, 그래서 우리는 기본적으로 자원의 엄청난 낭비 모든 HTTP 요청에 대한 RequestQueue 개체를 만들 때마다이 충분할 것이다 활동과 상호 작용하는 네트워크를 필요 RequestQueue 개체를 만들 필요가 없습니다 가.
(2) StringRequest 오브젝트를 작성

(3) 내부의 RequestQueue이 StringRequest 객체를 추가

// 요청 큐에 추가 
requestQueue.add (요청);

 

추천

출처www.cnblogs.com/luckyplj/p/10932393.html