2

大家好,我几乎是 Android 的初学者。这是这种情况。我正在尝试编写一个应用程序,它基本上从网站获取数据并将其显示在应用程序中,来自网站的数据是 PHP,我很困惑如何去做,我听说过 json,并在 xml 中解析但是我只是不知道该怎么做。我应该用什么来解析数据?以及如何?,有人告诉我有关 AMF 的信息,但我不知道那是什么,所以有人可以帮助我解决这个问题,一个“初学者友好”的例子将不胜感激。多谢你们!!

4

3 回答 3

4

首先让我们考虑一下,您的组合(Android + PHP)应用程序的流程是什么?

  1. Android 应用程序将通过 REST 调用您的站点(您将所需的参数放入 HTTP/GET 请求中):http ://mySite.org/fetchData.php?neededId=12345
  2. PHP 脚本 fetchData.php 将需要理解您的请求: PHP 脚本:“啊!-我知道如果我得到 requiredId 作为参数,我应该提供一个二维数组 XYZ。”
  3. 然后您的 PHP 脚本将收集所需的数据并将其准备为 JSON。JSON 是一个不错的选择,因为它很紧凑,不像 XML,并且有很容易的方法来操作它(就像使用 XML 一样)。如果您有一个相当简单的数据结构 - 我肯定会使用 JSON。
  4. 然后,您的脚本将以 JSON 形式将数据的响应作为流发送。
  5. 您的 Android 应用程序将收到响应,将其保存为字符串/文件,然后您可以对其进行解析。

我会推荐使用谷歌:拿我写的要点,问谷歌关于如何完成每一个要点的问题。

搜索引擎关键词:

  1. 如何检索数据 + PHP + REST(我假设您知道如何在 PHP 中执行此操作),如何在 Android 中使用 REST(尽管这是一个 Java 问题 - 如何调用 URI)
  2. PHP mySQL 检索数据。(我假设您知道如何在 PHP 中执行此操作)
  3. 使用 PHP 创建 JSON
  4. ...
  5. 在 Java + Android 中解析 JSON。这是一个例子:http ://answers.oreilly.com/topic/257-how-to-parse-json-in-java/

当你面临一个大问题(也在现实生活中)时,总是尝试:

  1. 把它分解成更小的问题(这会让它们看起来不那么可怕)
  2. 想想你已经知道如何解决的问题。
  3. 想想什么对你来说是新的,你将不得不学习。
  4. 从最简单的东西开始——这有助于在早期阶段向前推进并防止挫败感。
  5. 保持冷静——问题(尤其是在编程领域)总是可以解决的。这只是你想要多少的问题。5.

好吧-所以我没有给您问题的答案,但我相信我向您展示了解决方案的可能途径。

PS - stackoverflow 是许多专业人士的家(不算我自己......)。他们在自己的问题上投入了大量的时间和精力,并且非常乐于帮助他人。始终向他们表明您愿意为解决自己的问题付出努力-否则您可能会过快地阻止他们:-)

好运!

于 2012-05-18T08:09:34.793 回答
2

你需要澄清你的问题。该网站由 PHP 提供支持这一事实无关紧要,除非您正在编写它。您的数据有一个 HTTP 接口。您需要使用 HTTP 将内容提取到您的 Android 客户端。这是您需要的第一个示例。

    URL url = null;
    HttpURLConnection urlConnection = null;

    try {
        // Fetch URL
        url = formatQuery( "this part is up to you" );
        while (url != null) {
            urlConnection = (HttpURLConnection) url.openConnection();
            InputStream is = urlConnection.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);

            parseResult( isr );
            url = null;
        }
    } catch (MalformedURLException e) {
    } catch (IOException e) {
    } finally {
        urlConnection.disconnect();
    }

下一个问题是,PHP 应用程序返回的数据是什么格式的?是 JSON 还是 XML?你的问题没有涉及到,所以我建议你弄清楚它是什么,并追求适当的路径。如果您需要问第二个问题,请这样做。

于 2012-05-18T08:03:24.957 回答
2

阅读这篇文章。您可以了解从 php/mysql 检索数据: http ://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ http://www.androidhive.info/ 2011/11/android-xml-parsing-tutorial/

于 2012-05-18T07:50:23.657 回答