2011-08-31 7 views
2

어떤 종류의 레스 엔진 서비스가 있습니까?안드로이드 레스트 서비스 엔진

일반적으로 REST 웹 서비스와 그것에서 가져와 일부 데이터 처리를하고 그것을 표시하는 안드로이드 애플 리케이션을 가지고 일반적인 패턴에 맞는 무언가이다.

콘텐츠 제공 업체 또는 유사 콘텐츠를 쿼리하고 데이터를 검색 할 수있는 서비스가 자연스럽지 않을 수 있습니다. 서비스에는 가져올 데이터에 대한 정의가 있습니다.

누구나 이런 식으로 알고 있나요?

답변

3

아니요, Android에는 REST API가 없으므로 Apache HTTP 클라이언트 및 JavaSE HttpURLConnection을 지원하므로 직접 구현할 수 있습니다.

2

그런 범용 REST 서비스 엔진이 없습니다. DownloadManager을 사용하여 특정 원격 자원을 가져온 다음 수신 시점을 확인한 후 직접 처리하지만 일반 데이터 처리 및 표시 패턴을 제공하는 것은 없습니다.

2

Novoda RESTProvider 유망 해 보인다. 아직 시도하지는 않았지만 일부 부품이 덮여있는 것 같습니다.

0

과거에 사용한 적이있는 한 가지 방법이 있습니다. 이것들에 관한 환상적인 점은 그것이 실제로 유연하다는 것입니다. 이것은 실행자 내에서 생성, 설정 및 대기열에 포함 된 요청 (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/

는 희망이 도움이

여기에 전체 시스템에 대한 더 자세한 설명이있다. 답변을 계속 토론합니다.

3

방금 ​​RoboSpice에 대한 프레젠테이션을 DroidCon 2012 London에서 보았습니다. 그것은 당신을 위해 모든 네트워킹 작업을 처리 할 수있는 것 같습니다. 또한 REST는 기본적으로 지원됩니다.

은 여기를 체크 아웃 : https://github.com/octo-online/robospice

관련 문제