2014-04-09 77 views
0

背景:我正在創建一個Android應用程序,它將從網頁(將由我創建)獲取數據並解析它。這些數據可以是XML或JSON格式。我個人更喜歡JSON,但如果有一種簡單的方法來用XML實現它,我肯定會使用它。該應用程序是一個Live Score應用程序。所以,我的頁面會包含XML或JSON以及當前分數,當前時間和分鐘評論。動態網站:經常將JSON/XML數據添加到頁面

Progress progress far:我的應用程序能夠使用HttpGet和HttpResponse方法以及JSONObject讀取和解析JSON數據。然而,我的關注是我無法創建一個動態網頁。我嘗試使用Google App Engine和Python創建並託管一個頁面。問題是,每次我要對JSON文件進行更改時,我都需要從Google App Engine重新部署該程序,以確保更改反映在URL上。我覺得這相對耗時。

我的問題:

1)有沒有什麼辦法來承載動態網頁?最好使用Eclipse和Java。一個我可以添加評論,當事件發生時,它會反映在頁面上。

2.)我對Web服務不太好,但是GET和POST會成爲一個更好的選擇,而不是用GAE部署我的JSON文件?如果是這樣,我該怎麼辦?

3.)GCM是一個很好的選擇嗎?我嘗試閱讀一些文檔,但對我來說看起來很複雜。

謝謝。

回答

0
  1. 當然,它叫做AJAX。它需要客戶端(瀏覽器)的JavaScript代碼發出請求,服務器端的java代碼做出響應。請參閱:How to use Servlets and Ajax?

  2. 是的,您應該使用POST和GET在服務器上創建/檢索數據。您的服務器端java代碼應該在POST上接收數據,將其保存到數據存儲中,然後在GET上進行提供。我建議使用objectify library來存儲數據,而GSON用於將java對象轉換爲JSON。

  3. GCM是在應用程序未運行時通知Android應用程序(即通知)的異步方式。雖然使用GCM可以雙向發送數據,但它比POST/GET更爲複雜,並且僅適用於安裝有Google Play的Android設備。

+0

非常感謝您的詳細解答。它澄清了我想知道的很多內容。還有一個問題,什麼是數據存儲?它只是一個數據庫嗎? – Sid