Android与服务器通信

时间:2010-10-18 13:52:19

标签: java android

我来自.Net背景和最近的x-training to java。

我想开发一个Android应用程序,它需要简单的功能才能与服务器通信。例如,功能,例如将用户名/分数发布到网站(或服务),或请求信息,例如前10个分数。

我应该关注哪种类型的通信?使用什么常用技术? Java是否具有WCF的等价物?或者它是否有某种简单的Web服务?可以通过身份验证来保护Web服务吗?

我听过其他对xml-rpc的引用。这应该是我应该考虑的事情吗?

3 个答案:

答案 0 :(得分:0)

Java与WCF相当,因为您可以使用Java开发Web服务并使用框架来开发此类服务以从不同的功能中受益。我认为您向这些Web服务发送消息的格式就是您所要求的,您可以使用任何您想要的格式(取决于服务对此类格式的支持)。您将找到许多众所周知格式的库,如SOAP(KSOAP2),REST(JSON,XML)等......由于这些格式的传输可以通过HTTP进行,并且您在Android中获得了一个库以通过HTTP开发此类服务你有很多选择。

供参考:

http://ksoap2.sourceforge.net/
https://metro.dev.java.net/
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

希望这有帮助,

安德鲁

答案 1 :(得分:0)

取决于您的服务器正在运行。我通常只使用URL来获取和/或发送数据,然后使用适合的任何内容解析响应(例如JSON为org.json或XML或HTML为org.w3c.dom

答案 2 :(得分:0)

在不了解您的所有要求但假设与游戏相关的情况下,您可能会更好地尝试使用其中一个Android游戏API,而不是尝试使用自己的网络解决方案。 ScoreloopOpenFeint这两个我目前正在为我自己的Android游戏考虑,它们都提供Android API,除了其他与游戏相关的内容之外,它还可以发布和检索高分挑战和社交网络整合等功能。

此选项的优点是您不必担心手机如何与服务器通信,也不必担心服务器本身 - 他们已经为您解决了这些问题 - 而且它们是免费的这对我们的独立开发者来说非常棒。