2014-04-09 75 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