基于Android的天气预报软件的设计和实现.ppt

基于Android的天气预报软件的设计和实现.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android的天气预报软件的设计和实现

基于Android天气预报软件的设计与实现 1 项目背景 2 概要设计 3 详细设计 4 测试及其他 开发背景 目的及意义 可行性分析 平台介绍 系统流程图 主界面 更换城市界面 测试 总结 功能框架 数据库 致谢 内容简介 开发背景 〖1〗Android是一种开放源码操作系统。 〖2〗2013年,Android在全球市场份达到75%。 〖3〗Android在中国的前景十分广阔。 〖4〗随着人们生活节奏的加快,精确地掌握每天的天气情况已成为一个人早上出门前的必修课。 目的及意义 〖1〗提供准确的实时天气数据。 〖2〗进一步扩大天气信息的覆盖面。 〖3〗完善公共服务体系,更好地发挥气象事业对经济社会发展的现实性作用。 平台介绍 Android平台的基本框架如下: 在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。 在Android平台上,集成了一个嵌入式关系型数据库—SQLite。它占用的资源非常低,同时能够跟很多程序语言相结合,处理速度非常快。 可行性分析 经济可行性 技术可行性 法律可行性 总结 操作可行性 需求低 平台成熟 周期短 环境完善 人员多能 掌握核心 设备充足 操作简便 遵守法规 绿色环保 综上,本系统可以进行研发 系统流程图 本系统的流程比较清晰,首先天气数据每更新一次,系统就会通过HTTP向指定的地址发出数据请求,若请求成功,则返回天气数据并通过JSON格式来解析数据,最终把解析到的数据显示在手机界面上,这样就完成了一次天气数据的更新。 功能框架 软件的功能框架如上图所示: 实时天气信息:用户可以查看指定城市的实时天气,包括温度、湿度、风力和穿衣指数等; 未来三天预报:用户可以查看到未来三天的天气情况; 更换城市:用户可以根据自己的实际情况选择自己想要查询的城市。 自动定位:可以获得当前用户所在的城市。 主界面 该界面综合使用了Android平台的各种常用组件,包括Button、TextView、ImageView等,界面的顶部显示当前选择的城市和天气数据刷新按钮,用户可以根据自己的需要随时通过该按钮来刷新数据,右边为一个“更换城市”按钮,用户可以通过该按钮来更改其它城市。 首先,进入的是界面的主体部分,显示了当前城市的实时天气情况,包括时间、天气、温度、风力和湿度等信息。 其次,显示了未来三天的天气情况和穿衣指数提醒。 最后,显示了当前天气数据的发布时间和最近一次刷新时间。 private void SetWeatherJson(String sNowWeatherString, String s6Detil) { try { jsonObject = new JSONObject(sNowWeatherString); jsonObject = jsonObject.getJSONObject(weatherinfo); tvCityName.setText(jsonObject.getString(city)); tvNowTemp.setText(jsonObject.getString(temp) + °); tvTodayWindSD.setText(jsonObject.getString(WD) + jsonObject.getString(WS) + + 湿度: + jsonObject.getString(SD));// 风力 jsonObject = new JSONObject(s6Detil); jsonObject = jsonObject.getJSONObject(weatherinfo); sdate_y = jsonObject.getString(date_y); tvIssueTime.setText(sdate_y.substring(5) + + jsonObject.getString(fchh) + :00);// 设置发布时间 tvToday.setText(sdate_y + + jsonObject.getString(week));// 设置今天日期 String img_title = jsonObject.getString(img_title1);// 天气

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档