【问题标题】:creating a 3 day BBC Android weather app创建一个为期 3 天的 BBC Android 天气应用程序
【发布时间】:2016-11-23 17:28:48
【问题描述】:

我是一个基本的程序员,如果这听起来超级简单和简单,请原谅我。我的任务是仅使用 BBC RSS 提要创建一个为期 3 天的天气应用程序,如链接所示(这是曼彻斯特 RSS 提要,如果可以的话,我可能会添加更多提要)。

http://open.live.bbc.co.uk/weather/feeds/en/2643123/3dayforecast.rss

我只见过雅虎的,我不知道它是否类似于 BBC RSS 提要。它们中的许多还包含一种称为“JSON”的东西,如果我按照其中的教程进行操作,我不知道它是否可以帮助我或伤害我。

如果有人可以帮助我,谢谢。

【问题讨论】:

  • 这里有什么问题?

标签: android mobile rss weather rss-reader


【解决方案1】:

我不确定您的实际问题是什么,但 JSON 是在程序之间传输对象的标准格式。 this 堆栈溢出帖子中对此进行了很好的解释。在 Java 中处理 JSON 的一个很好的库是 org.json。将来,请尝试提出一个具体问题来提出问题,而不是一般问题。

【讨论】:

  • 很抱歉措辞错误,写这篇文章的时候我真的很累。基本上我主要想问是否有制作 BBC 天气应用程序的教程,如果没有,尽管信息来自 RSS 提要,但使用 JSON 制作它是否足够简单。
【解决方案2】:

有不同的方法可以做到这一点,但一种基本方法是:

  1. 创建一个AsyncTask 以访问天气数据馈送,而不会阻塞主线程。
  2. 在AsyncTask的doInBackground()方法中,通过HttpUrlConnection连接JSON文件,获取InputStream。
  3. 创建一个JsonReader 以从您的 InputStream 访问所需的数据。
  4. 在 AsyncTask 的 onPostExecute() 方法中,使用数据更新您的 UI。

如果您将 URL 的扩展名更改为“.json”,您将能够访问此文件的 JSON 版本。

您还可以解析文件的 XML(.rss 扩展名)版本。

归根结底,这些都是 Android 开发中的基本概念,因此您必须进行更多研究。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 2015-05-06
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2013-02-26
    • 1970-01-01
    • 2011-08-27
    相关资源
    最近更新 更多