因此,在觀看關於這個話題的非常熟悉的視頻之後,我決定採用設計模式B.使用帶servicehelper的內容提供者。谷歌IO休息設計模式,成品ContentProvider和現在卡住
Basicly我有以下文件:
- MYPROVIDER
- MYDATABASE
- Mycontract
在活動中我現在可以得到ContentResolver的並查詢供應商。到目前爲止,所有工作都很好。
現在我需要同步我的contentprovider從我的REST API中獲取數據。因此,我需要實現一個服務幫助器服務和Rest方法。 研究谷歌IO應用程序幫助了我很多,即時新手與Android,所以它仍然很難弄清楚。
我看到谷歌使用RemoteHandlers處理外部數據,我猜他們是圖中的處理器類?
我不明白的是我如何實現servicehelper + service部分來從網絡獲取數據。
- 我在哪裏打電話給服務助手?
- 服務和幫手需要做什麼?
- 有沒有這個確切的設計模式的任何很好的例子?
我已經閱讀了關於這個堆棧的幾個主題,所有提示不同的方法。我發現了一個例子,它聲明瞭一個restprovider,然後myProvider必須擴展該提供程序。我不喜歡這些解決方案,並希望遵循這種結構化設計模式。我希望你們能幫助我!
編輯:項目源可用:https://github.com/samvdb/TracknTrace
您是否有鏈接到您參考的Google IO視頻? – 2012-02-05 23:46:05
我認爲你可以在這個項目中找到你所有的答案:https://github.com/necronet/Eli-G 它已在[這個SO帖子]中詳細說明(http://stackoverflow.com/questions/ 4948152 /需要樣品,Android的休息客戶端項目,其中,農具 - 維吉爾 - dobjanschi休息)。 – Zakaria 2012-02-05 23:52:26
你好Zakaria,我在一週前發現了這個例子,但是它對這種模式的執行很骯髒。它創建另一個ContentProvider來處理REST而不是服務。感謝您的回覆,但我正在尋找圖片中描述的模式的完整實現。 @John http://www.youtube.com/watch?v=xHXn3Kg2IQE – Sam 2012-02-06 08:10:21