【问题标题】:Android communicating with serversAndroid 与服务器通信
【发布时间】:2010-10-18 13:52:18
【问题描述】:

我来自 .Net 背景,最近接受过 Java 培训。

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

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

我听说过其他对 xml-rpc 的引用。这应该是我应该研究的吗?

【问题讨论】:

    标签: java android


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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
      

      希望这会有所帮助,

      安德鲁

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-13
          • 2020-05-13
          • 1970-01-01
          • 2012-08-16
          • 2011-10-25
          • 1970-01-01
          相关资源
          最近更新 更多