Android移动终端天气预报软件的设计与实现

来源 :科学与财富 | 被引量 : 0次 | 上传用户:ADAM129XU
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:天气预报作为一种基础服务已经深入的融入到人们日常生活中,现在我们出行、上班、晨练、出差、旅游都离不开天气预报。本文提出设计一个基于Andriod技术的天气预报APP软件,它是一种在Andriod手机平台运行的非常实用的天气信息提供软件,使用方便且功能强大,能提供各方面天气相关信息和贴心的生活指数。用户可以通过天气预报软件及时获得近期天气的状况和变化,及时做好各方面计划和防御措施。
  关键词:Android;天气预报;APP
  天气信息和人们的日常生活息息相关,随着人们活动范围的扩大和出行需要,及时精确的获取天气信息显得越来越重要。为此设计了基于Andriod技术的天气预报APP软件,它是一种在Andriod手机平台运行的非常实用的天气信息提供软件,使用方便且功能强大,能提供各方面天气相关信息和贴心的生活指数。用户可以通过天气预报软件及时获得近期天气的状况和变化,及时做好各方面计划和防御措施。
  一、需求分析
  该天气预报软件中具备以下功能。
  1. 可以罗列出全国所有的省、市、县。
  2. 可以查看全国任意城市的天气信息。
  3. 可以自由地切换城市,去查看其他城市的天气。
  4. 提供手动更新以及后台自动更新天气的功能。
  二、天氣预报软件的各模块功能描述
  1. 城市管理模块
  此模块包含城市添加、删除和查找。用户可以通过手动输入,自动定位和选择系统内置的热门城市等方式选择目标城市。也可以在城市管理界面进行城市的长按删除。
  2. 显示天气模块
  此模块主要完成显示所选城市相关天气信息,显示未来几天天气预览和一些必要的生活指数。另外用户还可以通过系统内置分享将天气信息分享到朋友圈,微信好友和QQ好友。
  3. 实景天气模块
  此模块中用户可以通过拍照和从图库选取两种方式选择实景天气图片并上传到服务器,还可从服务器下载实景天气图片并查看。
  4. 用户管理模块
  此模块包含一整套的用户管理解决方案,主要功能包括:注册,登录,找回密码,更改密码,查看和修改用户基本信息等功能。
  5. 设置界面模块
  此模块提供软件相关的用户反馈,检查更新和关于我们。
  三、天气预报软件各模块功能的实现
  1. 城市管理模块
  全国所有省市县的数据都是从服务器端获取到的,因此这里和服务器的交互是必不可少的,在 util 包下先增加一个 HttpUtil 类从服务器端获取数据;服务器返回的省市县数据都是“代号|城市,代号|城市”这种格式的,因此提供一个工具类来解析和处理这种数据:在 util 包下新建一个 Utility 类做工具类。接下来是在 res/layout 目录中新建choose_area.xml 布局,编写布局文件;然后编写用于遍历省市县数据的活动:在 activity 包下新建 ChooseAreaActivity类;最后配置 AndroidManifest.xml 文件。这样就完成了全国省市县数据的遍历。
  2. 显示天气模块
  查询天气,并且把天气信息显示出来了。天气信息应该在一个新的界面进行展示,因此需要创建一个新的活动和布局文件。在 res/layout 目录中新建 weather_layout.xml作为布局文件;在 Utility 类中添加方法,用于解析和处理服务返回的 JSON 数据;最后创建活动:在 activity 包下新建 WeatherActivity 继承自 Activity。
  3. 实景天气模块
  经过以上2个阶段的开发,现在天气预报软件的主体功能已经有了,不过你会发现目前存在着一个比较严重的 bug,就是当你选中了某一个城市之后,就没法再去查看其他城市的天气了,即使退出程序,下次进来的时候还会直接跳转到 WeatherActivity。因此,在此模块中将加入切换城市的功能,并且为了能够实时获取到最新的天气,将加入手动更新天气的功能。
  首先在布局文件中加入切换城市和更新天气的按钮,修改布局文件 weather_layout.xml ;然后修改 WeatherActivity 中的代码, 在 Intent 中 加 入标志位,并添加对标志位进行处理的代码,实现切换城市和更新天气的功能。
  4. 用户管理模块
  为了要让天气预报软件更加智能,在这个模块加入后台自动更新天气的功能,这样可以尽可能地保证用户每次打开软件时看到的都是最新的天气信息。要想实现上述功能,就需要创建一个长期在后台运行的定时任务。首先在 service 包下新建一个 AutoUpdateService 继承自
  Service,在 onStartCommand()方法中先是开启了一个子线程,然后在子线程中调用updateWeather()方法来更新天气,我们仍然会将服务器返回的天气数据交给 Utility 的handleWeatherResponse()方法去处理,这样就可以把最新的天气信息存储到 SharedPreferences文件中。之后创建定时任务,为了保证软件不会消耗过多的流量,这里将时间间隔设置为 8 小时,8 小时后就执行AutoUpdateReceiver 的 onReceive()方法,在 receiver 包下新建 AutoUpdateReceiver 继承自 BroadcastReceiver;然后修改WeatherActivity 中的代码激活 AutoUpdateService 这个服务。最后在 AndroidManifest.xml 中注册新增的服务和广播接收器。这样只要一旦选中了某个城市并成功更新天气之后,AutoUpdateService就会一直在后台运行,并保证每 8 小时更新一次天气。
  5. 设置界面模块
  设计天气预报软件的图标。将这张图片命名成 logo.png,放入 res/ drawable-hdpi 目录,然后修改配置文件 AndroidManifest.xml中的代码;修改程序的名称,打开 res/values/string.xml 文件,其中 app_name 对应的就是程序名称。
其他文献
摘 要:2017年10月18日,习近平总书记郑重宣示:"经过长期努力,中国特色社会主义进入了新时代,这是我国发展新的历史方位。"正如党的十九大报告所指出的:"要更加自觉地增强道路自信、理论自信、制度自信、文化自信,既不走封闭僵化的老路,也不走改旗易帜的邪路,保持政治定力,坚持实干兴邦,始终坚持和发展中国特色社会主义。"这一重要论述,犹如一座灯塔,将我们正在致力实现的中华民族伟大复兴事业带入新时代更
期刊
摘 要:符号学视阈下的电子竞技比赛,是玩家在阵营划分前提下进行集中的符号交换和个人策略展现的场所,比赛所处的虚拟世界是由纷繁复杂的符号单元所构筑的"符号世界",玩家则是被符号文本表征的"形象存在"。获取一定的虚拟身份是玩家参赛的前提,且海量的符号亦拥有社会性的文本身份。研究发现,某些文本身份能够暂时替代虚拟身份的功能,并对玩家的虚拟身份进行建构。  关键词:电子竞技比赛;文本身份;玩家;虚拟身份;
期刊
摘 要:当前,生产技术发展已经进入到一个知识与经济为主导的时代,依托新型科技与互联网技术,制造业加快创新引领,促进技术更新与转型已经越来越有必要了。工业与制造业生产的基础是数控加工技术,显示出一个国家的工业发展水平,可以说,实现数控技术与互联网+的充分融合,并不断向高精尖的方向发展已成必由之势。本文将在对传统数控车削技术的发展概况的基础上,就如何确定轴类零件数控车削加工方案进行详细探究,并就轴类零
期刊
摘 要:随着时代的进步、技术的发展,电子信息技术已经成为现如今各行各业使用的关键技术。虽然在实际工作与生活中对电子信息技术并没有非常深刻的感触,但是产品却是真正存在并且渗透到了社会各个角落,甚至起到了不可或缺的作用。在电子信息技术飞速发展的现在,也将领域扩展到人工智能方面,文章重点对其展开了分析。  关键词:电子信息技术;人工智能;智能产品  1人工智能技术以及其发展过程  1.1人工智能技术  
期刊
摘 要:加强以集中作业为重点的运营后台建设,简化前台操作,提高会计作业效率,强化风险管理水平,加快网点战略转型,促使网点由服务型向营销型转变,为推进普惠金融工程建设,实现便捷普惠的目标提供助力。本文以理论分析和实例论证相结合的方式,剖析农信社会计作业流程的现状和存在的问题,分析、梳理支付结算等复杂业务处理流程,简化前台操作,加强中心化集中处理,优化会计作业流程建设,提出流程化体系建设建议,探索设计
期刊
在日益竞争激烈的市场环境当中,质量对企业发展更为重要。企业更应把质量是企业的第一生命线化为行动,而非口号。因为质量是保持市场竞争绝对优势地位的重要条件之一,特别是在市场经济宏观调控下,企业之间的竞争压力逐渐加大,为增强自身竞争力,企业必须对其品牌形象进行有效提升,其中起决定作用的因素就是确保产品质量。如何保证企业生产的产品质量能够禁得住市场检验,那么计量检测将发挥重要作用。  一、计量检测为企业生
期刊
摘 要:任何事物的发展都会有其相应的时代背景,精细化发展贯穿着现代化企业发展的全过程。随着中石化集团公司精细管理活动的开展,对企业经营管理模式和运行办法提出新的要求。通过精细管理实施意见进行部署,年底进行相应的总结和考核,形成了一定的精细管理氛围,在制度建设、基础管理、全面预算管理、"三基"建设等方面取得显著的成绩,保持生产计划运行,带动了整体管理的逐步规范和水平的提升。但是应当看到,目前仍存在管
期刊
摘 要:联动机构的设计难点为工作轮廓线的求解及绘制。已经有文章详细分析了联动机构的运行过程,并对运行过程中的压力变化趋势进行了详细描述。本文主要针对联动机构的设计难点进行介绍。  关键词:联动机构,轮廓线绘制  1.前言  文章《一种裂解阀用联动机构的运动分析》对联动机构的运行过程进行了详细描述,准确分析了各个过程中的压力变化趋势,并结合图形对各个过程进行了示意。本文结合相关分析,对联动机构的设计
期刊
摘 要:當前,随着我国经济的发展以及人们生活水平的提高,人们对电能的需求也在增加,对配电网安全生产的要求也在不断的提高。故此,在配电网中,加强对安全生产中常见问题的研究,进而保障配电网的安全稳定运行。本文从配电网安全生产过程中的安全原则以及配电网安全生产中常见的问题等方面进行简要分析和研究,进而为配电网的安全生产提供参考性的意见和建议,进而保障配电网的安全运行。  关键词:配电网;安全生产;常见问
期刊
摘 要:本文主要圍绕汽车变速箱振动故障分析以及诊断展开剖析,进而在此基础上对变速箱的实验检测系统组成、变速箱震动信号、变速箱壳体振动特征进行简要的分析。笔者希望通过以上内容层面的分析,来提升汽车变速箱震动的安全性。  关键词:汽车;变速箱;震动故障;分析;诊断  引言:汽车当中尤为重要的组装硬件是发动机与变速箱,在汽车行驶的过程当中不论一个受到损伤或者是产生故障,到会造成不可挽回的后果。发动机故障
期刊