안드로이드, 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 를 볼 수 있다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] OutOfMemoryError : bitmap size exceeds VM budget 을 해결해보자!!! (2) | 2013.12.13 |
---|---|
[android] ListView HeaderView ListItem 으로서 click 안 되도록 하기. (0) | 2013.12.11 |
[java]DatagramSocket bind() connect() difference (0) | 2013.12.10 |
[android] thread 들의 정체에 대해 알아보자. (0) | 2013.12.06 |
[android] moveTaskToBack( true ) ? (0) | 2013.12.05 |
댓글