2011-08-31 46 views
2

是否有任何類型的休息引擎服務。Android Rest服務引擎

一般而言,REST Web服務和Android應用程序將從其中獲取並進行一些數據處理並使其顯示出符合常見模式的內容。

有可能通過內容提供商或類似服務查詢服務並檢索數據是很自然的。服務會對它將獲取的數據進行某種定義。

任何人都知道類似的東西?

回答

3

不,在Android中沒有REST API,您可以實現自己的,因爲它支持Apache HTTP Client和JavaSE HttpURLConnection。

2

沒有這樣的通用REST服務引擎存在。您可以使用DownloadManager來獲取某些遠程資源,然後檢查它是什麼時候接收到的,然後自己處理它,但沒有提供通用數據處理和顯示模式的東西。

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/

希望它能幫助。 回覆以繼續討論。