【问题标题】:Android and http communicationsAndroid 和 http 通信
【发布时间】:2011-03-10 15:55:05
【问题描述】:

我已经在这里和 anddev 寻找合适的回应,但没有找到任何合适的。 问题是:我的朋友有一个使用 iPhone 的即时聊天应用程序,由于我有一些基本的 android 经验,他让我检查“移植”到 Android。所以在我设置 UI 之前,我决定研究一下我没有太多经验的 php。我知道 UI 需要一个数组来调用联系人,但我不确定从 php 中检索信息。

我怎么知道我是否可以使用他的脚本?我没有找到任何关于 Android 和 Php 的好教程 - 有人找到了吗?

我不妨现在学习这些东西,因为我的下一个应用程序将需要一个在线数据库才能在其中使用 - 我知道他有用户和密码,他希望能够在 iPhone 和 Android 客户端之间发送即时消息.

感谢您提供的任何帮助!

编辑:

是的,这个问题与从 android 到远程服务器的 http 请求更相关;我已经相应地更改了标签和主题,但仍然希望有一个 Android 友好的 php 写作指南。谢谢!

【问题讨论】:

  • 这并不是关于 PHP(服务器实现无关紧要),而是关于从 android 向远程服务器发出 HTTP 请求并解析响应。无论如何,我推荐 JSON 作为交换格式。

标签: php android http chat instant-messaging


【解决方案1】:

确实没有Android-Friendly PHP,但有移动友好的PHP。基本上,您需要您的 PHP 脚本发出在应用程序中易于解析的内容(如 XML 或 JSON),而不是标准的 HTML。之后,您需要做的就是弄清楚 API 在服务器端应该是什么样子。也就是说,服务器需要提供哪些功能以及如何提供这些功能。你打算使用简单的 HTTP 身份验证还是使用更复杂的东西?

关于他的聊天应用程序,我想如果他已经有 iPhone 版本,那么你根本不需要弄乱服务器端。您需要做的就是弄清楚哪些 URL 和参数用于哪些操作。您还需要询问他的服务器使用什么数据格式。如果是 XML,你需要找到一个 XML 解析器,如果是 JSON,那么你需要找到一个 JSON 解析器等(有很多关于如何通过谷歌在 Android 中做到这两点的教程)。我首先会从高层次上询问他,而不是使用 Objective-C 的细节,他的聊天应用程序是如何与服务器通信的。然后,您可以使用它来构建您的应用程序,以便以相同的方式进行通信。

【讨论】:

  • 感谢您的回复!当我开始使用它时,我将不得不为我自己的应用程序构建所有服务器端功能。感谢您对此的见解,它非常有价值。
  • 至于他的聊天应用,我确实有他的url信息和参数。这就是我的搜索让我感到困惑的地方——显然 iPhone 和 Android 不兼容,因为 iPhone 使用了 Objective-C?有哪些与这两种移动操作系统兼容的高级通信选项? (我自己的问题比我承认的要多——因为他的已经建成了)。再次感谢您的意见。
  • @Spanky,您说 iPhone 和 Android 使用不同的语言是正确的,但是因为您使用的是删除服务器,所以兼容性不是问题。当您通过 Internet 传输信息时(极少数例外),传输通常通过 XML 或 JSON 等标准协议完成。实现语言不相关。
  • 可以没有协议吗?因为显然他的 php 返回带有字符分隔符的文本数据——Android 如何集成这种类型的通信?
  • 嗯,这本身就是一个协议。除非有人为该格式编写了与 Android 兼容的解析器,否则您必须自己解析该数据。
猜你喜欢
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
相关资源
最近更新 更多