Android volley library

4,366 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,366
On SlideShare
0
From Embeds
0
Number of Embeds
1,721
Actions
Shares
0
Downloads
24
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Android volley library

  1. 1. 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111 호 _ 070.7450.6572 _ dev@jellycoaster.comAndroidVolley LibraryJellycoaster Inc.Dev.team
  2. 2. Volley Library 란 ?Google 에서 제공하는 네트워크 라이브러리로써 ,Google I/O 2013 에서 발표된 Session 내용 중가장 좋은 반응을 받은 세션 중하나라고 합니다 .2013 Jellycoaster Inc. Dev.team
  3. 3. Volley Library 를 활용한 앱2013 Jellycoaster Inc. Dev.teamplay 스토어 인앱 결제
  4. 4. 특징* requestQueue 를 이용한 동시요청 처리* 요청 우선순위 설정 가능( A 요청이 B 요청보다 먼저 응답을 받아야 할 경우 )* 요청 취소 가능* JSON Object request, response 기능* NetworkImageView 제공 ( imageView 에 바로 호출할 url 설정 )* MemoryCache, diskcache 지원2013 Jellycoaster Inc. Dev.team
  5. 5. 초기화 & 호출2013 Jellycoaster Inc. Dev.teamprivate RequestQueue mQueue;private ImageLoader mImageLoader;mQueue = Volley.newRequestQueue(context);mImageLoader = new ImageLoader(mQueue, new BitmapCache());ImageRequest imageRequest= new ImageRequest("http://...(URL)", listener, 0, 0,Config.ARGB_8888, error);mQueue.add(imageRequest);ImageRequest 객체를 생성해서 RequestQueue 에 넣어준 후 ,호출할 url 은 ImageRequest 에 설정한 후 ,리턴은 설정한 listener 에서 받아 처리합니다 .
  6. 6. 응답 받는 코드2013 Jellycoaster Inc. Dev.teamImageView imageView= (ImageView) findViewById(R.id.image_view);Response.Listener<Bitmap> listener = new Response.Listener<Bitmap>() {@Overridepublic void onResponse(Bitmap result) {// On successimageView.setImageBitmap(result);}};성공적으로 리스너가 리턴받는 경우 위 코드처럼 ImageView 에 리턴받은 bitmap 을 설정할 수 있습니다 .( 이 부분을 이용하여 리턴받은 bitmap 크기를 변경하거나 용량을 줄여 적용할 수 있습니다 . )
  7. 7. Get 방식 호출2013 Jellycoaster Inc. Dev.teamListener<String> listener = new Listener<String>() {@Overridepublic void onResponse(String result) {// some action}};String uri = String.format("http://somesite.com/some.php", object);StringRequest myReq = new StringRequest(Method.GET, uri,listener, errorListener);mQueue.add(myReq);GET 방식으로 호출하는 경우 , StringRequest method type 을Method.GET 으로 설정하고 , 리턴받을 listener 와 errorListener 를설정하고 , RequestQueue 에 추가합니다 .
  8. 8. Post 방식 호출2013 Jellycoaster Inc. Dev.teamStringRequest myReq = new StringRequest(Method.POST,"http://somesite.com/some_endpoint.php",listener,errorListener){@Overrideprotected Map<String, String> getParams() throws com.android.volley.AuthFailureError{Map<String, String> params = new HashMap<String, String>();params.put("param1", num1);params.put("param2", num2);return params;};}; mQueue.add(myReq);Post 방식으로 호출하는 경우 StringRequest 의 getParams() 함수 안에서Map<String, String> params 변수에 params.put("param1", num1); 과 같이 ,파라미터를 추가하여 호출할 수 있습니다 .
  9. 9. Volley Library 샘플 앱 화면2013 Jellycoaster Inc. Dev.team
  10. 10. 참고 자료2013 Jellycoaster Inc. Dev.team공식 발표 자료 : http://www.youtube.com/watch?v=yhv8l9F44qoVolley 샘플 앱 : https://github.com/ogrebgr/android_volley_examples
  11. 11. 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111 호 _ 070.7450.6572 _ dev@jellycoaster.com감사합니다 !Jellycoaster Inc.Dev.team

×