通过服务器在android应用程序之间交换数据

通过服务器在android应用程序之间交换数据,android,web-services,webserver,lamp,Android,Web Services,Webserver,Lamp,出于学习目的,我正在制作一个android应用程序,它必须与服务器交换数据 现在,我熟悉Android编程,所以这不是一个问题。问题是我从未设置过服务器,也从未通过该服务器与应用程序交换过数据 要求如下: 通过应用程序将数据从一个设备发送到另一个设备 数据交换将在LAMP服务器的帮助下完成。这些设备将在服务器上注册,也就是说,它们将在服务器上拥有自己的“帐户” 设备1向服务器发送数据,服务器将数据推送到设备2,设备2也将拥有应用程序 以下是我至今的想法: 创建一个应用程序 设置LAMP服务器 应

出于学习目的,我正在制作一个android应用程序,它必须与服务器交换数据 现在,我熟悉Android编程,所以这不是一个问题。问题是我从未设置过服务器,也从未通过该服务器与应用程序交换过数据

要求如下:

  • 通过应用程序将数据从一个设备发送到另一个设备
  • 数据交换将在LAMP服务器的帮助下完成。这些设备将在服务器上注册,也就是说,它们将在服务器上拥有自己的“帐户”
  • 设备1向服务器发送数据,服务器将数据推送到设备2,设备2也将拥有应用程序 以下是我至今的想法:

  • 创建一个应用程序
  • 设置LAMP服务器
  • 应用程序以XML格式将所需数据从设备1发送到服务器
  • 服务器接受XML并解析它(使用DOM或SAX)。XML将包含它必须将XML文件转发到的设备(设备2)的详细信息
  • 将XML数据转发到设备2 问题:

  • 我的方法正确吗?请指导我,因为我从未这样做过。我最近的经验是使用一个名为
  • 设置LAMP服务器是否足够?我不这么认为。我想我必须在服务器上创建一个应用程序,它将接受XML文件,解析并转发它。此外,服务器需要能够保存其上的所有设备信息我应该使用什么语言创建此应用程序?PHP?是否有一个API/程序可以实现该功能
  • 我假设我必须使用HTTPClient来实现我的目标,对吗
  • 在我的案例中,我还需要知道/实施什么

  • 如果有人能回答我的问题,我将非常感激。我在这方面完全是个新手。谢谢:)

    既然这是一个android问题,为什么不简单地使用appengine创建一个appengine连接的android(ACA)

    您还可以使用易于实施的GCM(因为默认的ACA项目是预先实施的)

    我的方法正确吗? 您的想法是正确的,但是您更希望通过POST或GET请求将数据传递到服务器,而不是XML。您可以通过这些方法传递值和数组,而不需要使用xpath或类似的方法解析XML

    将数据返回到移动设备时,可以使用XML,但JSON目前是API选择的格式

    我应该使用什么语言创建此应用程序 PHP是一种合适的语言,其他可能包括RubyonRails、asp.net、python等(有很多选项)

    是否有我可以实现的API/程序来实现功能? 使用所用语言的核心库,接收GET/POST请求并将数据传输到数据库/平面文件应该相当直接

    我假设我必须使用HTTPClient来实现我的目标,对吗? 对

    在我的案例中,我还需要知道/实施什么?
    决定如何存储数据服务器端,如果使用数据库,则需要设置数据库并对SQL进行一些研究,如果无法访问SQL server,则可以选择SQLITE(数据库存储在可移植文件中)或使用flatfiles。

    如我所述,我这样做是为了学习,我不想使用web服务来完成我的大部分工作。谢谢!但是使用MySQL而不是SQLite不是更好吗?因为SQLite不支持多个用户帐户(设备);我需要多个用户帐户。您的服务器只能通过一个用户帐户访问数据库。在数据库中,您可以使用表等将用户记录链接到其提交内容。听起来你应该在开始之前研究一下(关系型)数据库是如何表示数据的。我知道关系型数据库,但我肯定会研究一下:)非常感谢你的帮助。如果我没有更好的答案,我会选择你的答案作为正确答案。