2011-05-02 78 views
0

我要找的閱讀資源或示例應用程序,可以幫助我敲定了以下程序流程上的新郵件的Android應用:顯示發佈的服務器

  1. 客戶端應用程序建立到我們的服務器

    連接
  2. 客戶端應用程序會掃描定期間隔

  3. 如果管理員發佈了一個新的消息更新,顯示在插件的新的消息。

我目前有2個擔憂:

  1. 我要確保監測服務不是主要的電池消耗。

  2. 建立連接以檢索數據的最安全和最簡單的方法是什麼? ....在那裏有很多的建議...我需要知道我應該研究什麼方法對所有其他人。目前,所有的選項都在桌面上,因爲我還沒有配置我們的服務器。

回答

1

這裏有很多問題,我會盡量給出一個簡潔的答案。

對於基礎設施,我會使用HTTP REST調用來檢索JSON數據,以表示您的消息。 Here是一個關於編寫Android的HTTP REST客戶端的體面的鏈接,還有很多其他的在線。

爲了安全起見,我肯定會用SSL啓動,但如果需要對請求進行身份驗證我也想看看OAuth,以確保您的遠程API。

+0

我個人比較熟悉XML。使用JSON over XML有什麼好處? – user705199 2012-03-21 22:48:44

+0

最大的好處是,如果你有一個適用於你的應用程序的伴侶網站,那麼Web世界中的JavaScript和相關庫可以更容易地使用JSON。但嚴格來說在編譯的java代碼中,任何一個都可以正常工作。有很多庫可以將JSON和XML序列化到Java對象或從Java對象序列化。 – 2012-03-22 14:53:13

1

至於A,您是否考慮過使用C2DM(又名「push」)來觸發更新?然後,沒有任何客戶端帶寬超出市場/ GMail/Talk連接的使用範圍。但是,如果您需要支持低於2.2的Android版本,那麼目前這不是一個真正的選擇。

否則有一些很好的例子,當從一個小部件進行輪詢時成爲一個好公民; Jeff Sharkey的android-sky可能是最古老,最好和最權威的。對於B,除非我誤解了你的需求,否則很難打敗HTTPS;通過vanilla HTTP或任何較低層次來滾動您自己的「安全」傳輸僅僅是要求一場災難。