volley 예제

발리는 자동으로 요청을 캐시하고 이것은 진정으로 생명을 구하는 무언가이다. 내가 이전에 준 예로 잠시 돌아가봅시다. 항목 목록(JSON 배열)이 있으며 각 항목에는 설명과 연관된 축소판 그림이 있습니다. 이제 사용자가 화면을 회전하면 활동이 소멸되고 목록이 다시 다운로드되며 이미지도 어떻게 되는지 생각해 보십시오. 긴 이야기 짧은, 자원의 상당한 낭비와 가난한 사용자 경험. 발리는 설정하는 것이 그렇게 편리하지 않습니다. 그것은 사용할 수 있는 공식 메이븐 저장소가 없는 것 처럼 보이는 그리고 이것은 매우 당황. 공식 소스 코드에 의존 해야 합니다. 여러 가지 방법 중 하나를 가져올 수 있습니다. 다음은 레스토랑 목록과 등급 을 표시하는 데 사용할 텍스트 보기 구성 요소를 정의하는 VolleyActivity의 레이아웃 파일입니다. 또한 응용 프로그램이 요청 결과를 다시 보고하는 데 시간이 너무 오래 걸리는 경우를 대비하여 진행률 표시줄을 소개합니다. 아래 예제를 관찰하는 경우 이름, 이메일 및 암호를 요청 매개 변수로 제출합니다.

좋은 튜토리얼. 그러나 위에서 언급 한 방법 중 어느 것도 사용하지 않고 발리 캐시를 지울 수 없습니다. 도와주세요 “일반적으로 응용 프로그램을 하위 클래스 할 필요가 없습니다. 대부분의 경우 정적 싱글톤은 보다 모듈식 방식으로 동일한 기능을 제공할 수 있습니다. 싱글톤에 전역 컨텍스트(예: 브로드캐스트 수신기 등록)가 필요한 경우, 싱글톤을 처음 생성할 때 내부적으로 Context.getApplicationContext()를 사용하는 컨텍스트를 검색하는 함수를 부여할 수 있습니다.” 나는 당신의 안드로이드 로그인 및 등록 응용 프로그램에 설명 된 대로 발리를 사용했다. 그러나 등록을 시도할 때 오류가 발생하며 데이터베이스에 저장되지 않습니다. 오류를 설명하는 알림이 비어 있으므로 오류가 무엇인지 파악하기가 어렵습니다. 가능성은 무엇입니까? 핵심 발리 라이브러리는 GitHub에서 개발되었으며 기본 요청 디스패치 파이프라인과 발리 “도구 상자”에서 사용할 수 있는 일반적으로 적용되는 유틸리티 집합이 포함되어 있습니다. 프로젝트에 Volley를 추가하는 가장 쉬운 방법은 앱의 build.gradle 파일에 다음과 같은 종속성을 추가하는 것입니다. getParams() 방법에서 다양한 유형의 데이터를 사용하는 방법. 예를 들어 부동 부동, 문자열 및 int 데이터 형식을 서버에 보내고 싶습니다.