2014-06-13 5 views
0

서버에서 응답을 얻고 목록, 그리드보기에 표시하려면 내 애플 리케이션의 모든 단계에서 http 호출을해야합니다. 이것을 달성하기위한 더 좋은 방법이 있습니까? 이게 가장 좋은 방법인가요? http://smartmobsolution.blogspot.in/2014/02/the-best-way-toaccess-data-from-web-in.html? 웹에 연결, 메인 스레드와 동기화, 설정 변경 처리 등의 작업을보다 쉽고 빠르게 수행 할 수있는 타사 라이브러리가 있습니까? 링크의 예를 판단안드로이드에서 더 좋은 방법으로 서버에서 데이터를 읽으십시오.

+0

서버의 데이터가 어떤 형식인지 상황에 따라 다릅니다. –

+0

url 및 params (json 게시 데이터, 쿼리 문자열, 쿠키 등)를 가져 와서 반환 된 JSON 개체를 반환하는 자체 정적 메서드를 만드는 것이 어떻습니까? 코드를 한 번 작성하고 모든 곳에서 재사용하십시오. –

답변

1

, 당신이 URL에서 JSON을 얻기 위해 Volley 라이브러리를 사용할 수 있도록, URL에서, 그 선에 JSON 배열 또는 뭔가를 받고, 그리고 당신은 JSONObject을 얻을 것이다 JsonObjectRequest을 사용하고 더 이상의 파싱없이 직접적으로. 그것은 당신이 원하는 것을 따라

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET, 
    url, null, 
    new Response.Listener <JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      Log.d(TAG, response.toString()); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d(TAG, "Error: " + error.getMessage()); 
     } 
    }); 
0

:

샘플 요청은 (여전히 큐에 추가하고 큐를 실행해야합니다),이 같은 것입니다. JSON을 사용하는 것이 좋습니다. 경우에 따라 XML이 더 좋을 수도 있습니다.

또한 웹 서버에서 사용중인 시스템에 따라 다릅니다. OKHttp는 예를 들어 대역폭을 절약하고 요청 속도를 높일 수있는 spdy를 지원합니다.

구문 분석을 위해 JSON을 간단한 항목으로 사용하고자 할 수 있습니다. XML을 사용하는 SOAP를 확인할 수도 있습니다.

Volley를 사용하는 것은 속도가 느리고 다중 파티를 잘 지원하지 않기 때문에 권장하지 않습니다.

1

일반적으로 우리는 HTTP를 사용하여 서버에서 데이터를 가져옵니다. 요청에 소요 된 시간은 데이터 양에 따라 다릅니다. 하지만 서버에서 빠른 응답 데이터를 얻을 수있는 많은 라이브러리가 있습니다. 현재 나는 VOLLEY으로 만났다. 이 라이브러리는 4-5 시간 빨라지고 HTTP.so 그래서 당신은 이것과 함께 갈 것을 권장합니다. 음,이 lib를 사용하는 두 가지 최고의 refrences 아래 :

1). volley By Javageeks

2). Androidhove.info

관련 문제