2010-10-18 154 views
0

我来自一个.Net背景,最近的X培训到Java。Android与服务器通信

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

我应该关注什么类型的通信?什么是常用技术? Java有相当于WCF吗?还是它有某种简单的网络服务? Web服务可以通过身份验证来保护吗?

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

回答

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 

希望这有助于

安德鲁

0

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

0

如果不知道所有的需求,但假设它与游戏相关,那么尝试使用其中一种Android游戏API可能会更好,而不是试图推出自己的网络解决方案。 ScoreloopOpenFeint,我目前正在考虑用于我自己的Android游戏,它们都提供Android API,使得它可以非常直接地发布和检索高分,除了其他游戏相关功能,如挑战和社交网络集成。

这个选项的优点是你不必担心电话如何与服务器通话,也不必担心服务器本身 - 他们已经为你解决了这些问题 - 而且他们是免费的这对我们独立开发者来说非常有用。