是否有任何類型的休息引擎服務。Android Rest服務引擎
一般而言,REST Web服務和Android應用程序將從其中獲取並進行一些數據處理並使其顯示出符合常見模式的內容。
有可能通過內容提供商或類似服務查詢服務並檢索數據是很自然的。服務會對它將獲取的數據進行某種定義。
任何人都知道類似的東西?
是否有任何類型的休息引擎服務。Android Rest服務引擎
一般而言,REST Web服務和Android應用程序將從其中獲取並進行一些數據處理並使其顯示出符合常見模式的內容。
有可能通過內容提供商或類似服務查詢服務並檢索數據是很自然的。服務會對它將獲取的數據進行某種定義。
任何人都知道類似的東西?
不,在Android中沒有REST API,您可以實現自己的,因爲它支持Apache HTTP Client和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/
希望它能幫助。 回覆以繼續討論。
我剛剛在DroidCon 2012倫敦出席了關於RoboSpice的演示。它似乎可以爲你處理任何網絡任務。另外,REST內置支持。
我仔細建議春天的Android REST客戶端。它是一個JSON/XML ... des/serializers和連接模板的美麗api,非常易於使用。有關更多信息,請參閱http://static.springsource.org/spring-android/docs/1.0.x/reference/html/rest-template.html。