본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] volley library 에 대해 알아보자!

by 돼지왕 왕돼지 2013. 12. 10.
반응형


 안드로이드, Volley Library 에 대해 알아보자!

 

[android] volley library 에 대해 알아보자!


Android Volley Libary 의 장점


1. 모든 network request자동으로 스케쥴링한다.

2. 보이지 않게 disk, memory caching 을 한다.

3. 강력한 request 취소 API 도 제공한다.

4. customization 도 쉽게 할 수 있다.

5. debugging 과 tracing tool 을 제공한다.




써보고 싶어! library 를 구할 수 있는 주소를 알려줘.


git clone https://android.googlesource.com/platform/frameworks/volley







2개의 main class.


1. Request queue

request 를 dispatch 할 때 사용되는 녀석.

보통 start time 에 생성해서 singleton 으로 사용한다.


2. Request

Web API call 에 대한 전반적인 녀석을 가지고 있다.

method, request data, response listener, error listener 등.




사용하기.


1. RequestQueue 생성

RequestQueue queue = Volley.newRequestQueue( this );



2. JsonObjectRequest 생성

// resListener 는 Response.Listener<JSONObject> 이고,

// errListener 는 Response.ErrorListener() 이다.

JsonObjectRequest jsObjRequest = 

new JsonObjectReqeust( Request.Method.GET, url, null, resListener, errListener );



3. queue 에 request 를 넣어준다.

queue.add( jsObjReqeust );






이게 끝이 아니야. 이게 다가 아니야.


NetworkImageView 를 제공한다.

이 녀석은 Async + Cache 를 제공하는 형태로 Volley 와 연계하여 쓸 수 있다.




이게 끝이 아니야. Tracing 도 쉽게 가능하다.


adb shell setprop log.tag.Volley VERBOSE 




위 명령어를 통해 volley 의 state 를 볼 수 있다.







반응형

댓글