我有.Net背景,最近参加了java的x-training培训。
我想开发一个只需简单功能即可与服务器通信的Android应用程序。例如,诸如向网站(或服务)发布用户名/分数之类的功能,或者请求诸如前10个分数之类的信息。
我应该关注哪种类型的通信?常用的技术是什么?Java有WCF的等价物吗?或者它有某种简单的web服务?是否可以使用身份验证保护web服务?
我还听说过其他对xml-rpc的引用。这应该是我应该调查的事情吗?
发布于 2010-10-18 22:37:56
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希望这能帮上忙
安德鲁
发布于 2010-10-18 22:41:31
取决于您的服务器正在运行的内容。我通常只使用JSON来获取和/或发送数据,然后用任何合适的方式解析响应(比如URL的org.json或org.w3c.dom )。
发布于 2010-10-18 22:57:14
在不知道所有需求的情况下,但假设它与游戏相关,那么尝试Android游戏API之一可能比尝试推出自己的网络解决方案更好。我目前正在考虑为自己的Android游戏开发Scoreloop和OpenFeint,它们都提供了Android APIs,除了挑战和社交网络集成等其他与游戏相关的功能外,发布和检索高分也变得相当简单。
这种选择的好处是,你不必担心手机如何与服务器交谈,也不必托管服务器本身-他们已经为你解决了这些问题-而且它们是免费的,这使得它对我们独立开发人员来说很棒。
https://stackoverflow.com/questions/3959859
复制相似问题