어떤 종류의 레스 엔진 서비스가 있습니까?안드로이드 레스트 서비스 엔진
일반적으로 REST 웹 서비스와 그것에서 가져와 일부 데이터 처리를하고 그것을 표시하는 안드로이드 애플 리케이션을 가지고 일반적인 패턴에 맞는 무언가이다.
콘텐츠 제공 업체 또는 유사 콘텐츠를 쿼리하고 데이터를 검색 할 수있는 서비스가 자연스럽지 않을 수 있습니다. 서비스에는 가져올 데이터에 대한 정의가 있습니다.
누구나 이런 식으로 알고 있나요?
어떤 종류의 레스 엔진 서비스가 있습니까?안드로이드 레스트 서비스 엔진
일반적으로 REST 웹 서비스와 그것에서 가져와 일부 데이터 처리를하고 그것을 표시하는 안드로이드 애플 리케이션을 가지고 일반적인 패턴에 맞는 무언가이다.
콘텐츠 제공 업체 또는 유사 콘텐츠를 쿼리하고 데이터를 검색 할 수있는 서비스가 자연스럽지 않을 수 있습니다. 서비스에는 가져올 데이터에 대한 정의가 있습니다.
누구나 이런 식으로 알고 있나요?
아니요, Android에는 REST API가 없으므로 Apache HTTP 클라이언트 및 JavaSE HttpURLConnection을 지원하므로 직접 구현할 수 있습니다.
그런 범용 REST 서비스 엔진이 없습니다. DownloadManager을 사용하여 특정 원격 자원을 가져온 다음 수신 시점을 확인한 후 직접 처리하지만 일반 데이터 처리 및 표시 패턴을 제공하는 것은 없습니다.
Novoda RESTProvider 유망 해 보인다. 아직 시도하지는 않았지만 일부 부품이 덮여있는 것 같습니다.
과거에 사용한 적이있는 한 가지 방법이 있습니다. 이것들에 관한 환상적인 점은 그것이 실제로 유연하다는 것입니다. 이것은 실행자 내에서 생성, 설정 및 대기열에 포함 된 요청 (Runnable 또는 Callables)을 기반으로합니다 (예, 동시 스레드 수 및 요청 실행 방법을 제어 할 수 있으므로 우선 순위를 지정할 수도 있습니다). 또 다른 중요한 점은 응답으로 수행 할 작업을 결정할 수 있다는 것입니다. UI 나 사용자에게 투명하게 백그라운드에서이를 수행하도록 구문 분석하는 것이 좋습니다 (예 : 데이터베이스, SharedPreferences 등에 직접 작성).
마지막으로 좋은 점은 일부 업데이트를하거나 사용자에게 정보를 제공해야하는 경우에 대비하여 요청이 완료되면 응답을 다시받을 수 있다는 것입니다. 이것은 요청과 함께 진행되는 콜백을 설정함으로써 쉽게 수행 할 수 있습니다. 또 다른 옵션은 Google Guava ListenableFuture를 콜백으로 사용하는 것입니다. http://joseluisugia.wordpress.com/2012/07/02/theres-life-after-asynctasks-in-android/
그리고 첨부 된 소스 코드와 함께 여기 아주 기본적인 작업 예 : http://joseluisugia.wordpress.com/2012/08/03/using-runnables-queues-and-executors-to-perform-tasks-in-background-threads-in-android/
는 희망이 도움이
여기에 전체 시스템에 대한 더 자세한 설명이있다. 답변을 계속 토론합니다.
방금 RoboSpice에 대한 프레젠테이션을 DroidCon 2012 London에서 보았습니다. 그것은 당신을 위해 모든 네트워킹 작업을 처리 할 수있는 것 같습니다. 또한 REST는 기본적으로 지원됩니다.
은 여기를 체크 아웃 : https://github.com/octo-online/robospice
나는 조심스럽게 제안 봄 안드로이드 나머지 클라이언트. 그것의 JSON/XML을 가진 아름다운 API ... 데/serializers 및 연결 템플릿, 아주 사용하기 쉽습니다. 자세한 내용은 http://static.springsource.org/spring-android/docs/1.0.x/reference/html/rest-template.html을 참조하십시오.