基于Android平台的天气预报查询系统设计与实现

基于Android平台的天气预报查询系统设计与实现[20200418171925]
摘 要 1
Abstract 3
一、 前言 5
(一) 研究背景 5
(二) 国内外研究现状 5
(三) 研究目的和意义 6
二、 系统分析 7
(一) 系统分析方法 7
(二) 可行性分析 7
1. 技术可行性 7
2. 操作可行性分析 7
三、 需求分析 8
(一) 系统功能需求分析 8
(二) 系统页面需求分析 8
四、 系统设计与实现 9
(一) 系统总体结构设计 9
(二) 基于Android天气预报查询系统的具体实现 9
1. 用户界面的实现 10
2. 创建Activity 14
3. 页面的加载 15
4. 数据的存储 16
5. 初始化百度定位服务和聚合数据服务 16
6. 线程和Android消息机制 18
结论 21
参考文献 22
致谢 23
摘 要
本系统主要是实现在Android平台上的天气预报查询功能,主要是通过访问聚合数据全国天气预报的数据接口来获取JSON数据类型的天气信息,通过访问百度位置服务来进行定位城市。解析JSON数据获取实时天气,预测未来4~5天的天气预报,获取当天的各种生活指数。用户可以选择不同的城市来得到此城市的温度,湿度,风级,风向等天气信息。使用户可以合理安排自己的出行计划,避免了不必要的麻烦,并且该系统界面美观大方,操作简单便捷,实用性非常高。
 *查看完整论文请 +Q: 3 5 1 9 1 6 0 7 2 
关键字:天气预报;Android
目录
Abstract
In this work, we develop and design a system based on the Android platform, and the system is used to seek weather information. The system access to the national weather information data base, and the date base is named JUHE DATA. The data format is JSON. The user location is obtained by visiting Baidu location services. Through analyzing the data,we can get the information ,such as the real-time weather information ,the weather forecast for the next four to five days, and get the days variety of life index. The user can select a different city to get this citys temperature, humidity, wind scale, wind direction and other weather information. It is convenient for users to arrange their travel plans. The interface of the system is elegant and simple, and the system is very easy operated and occupies high practicability.
Key words: Android technology; Weather forecast system
一、 前言
(一)研究背景
Android系出名门,是由Google公司主导开发。在2007年11月5日。Google发布了名为Android,一个基于Linux平台的、开源的,智能手机操作系统。操作系统、中间件和应用程序这些在Android中都有包括,在不同的硬件平台上Android都可以被移植,这就是Android源代码开放的功劳。Android是基于Linux的全新移动操作系统,应用程序采用java语言。对于开发者来说,开源意味着代码的民主和开放,正是由于Android的源代码开放,才导致了Android设备的快速增长。Android自2007年发布以来,版本更新很快,截止到2015年7月已经从1.0升级到5.1。
随着智能手机的快速普及,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今智能手机系统群雄纷争的时代,Google 推出 Android 开源智能手机操作系统, 它采用Linux 内核,系统的开源性使其具有良好的拓展性,Android 最 大特点的是其开放性体系架构不仅具有非常好的开发调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器,文中在分析讨论 Android 手机软件开发技术原理的基础上,开发出能为用户提供更好的基于 Android 的天气信息查询软件,天气信息查询软件是Android移动手机端必备的手机程序之一,在综合了以往的在线天气系统后,研究课题增加了一些比较实用的模块[1]。
(二)国内外研究现状
近年来,随着移动互联网技术的飞速发展和智能终端不断普及,政府和公众对移动气象信息服务的需求与日俱增。国外对移动互联网与气象结合方面的研究开展较早,应用领域也比较丰富[2]。
由于科学技术和移动互联网的迅速发展,无线网络由2G提高到了3G,由3G提高到了4G,网络速度不断加快。而天气预报在科学技术和移动互联网技术的支持下也要进行大的创新,朝着多媒体化发展,由简简单单的文字信息向文字、图片、音频、视频等信息多元化发展。成为一个数字化,专业化的天气预报查询系统,完成智能手机与服务器之间效率高,时间短,数据稳定的信息交互。
目前在我们国内基于Android系统开发的天气预报查询软件相当多,并且这些软件的发展水平都差不多。他们都具有的基本功能就是提供给用户当前天气信息,包括查询时的温度,风向,风速,湿度以及未来若干天的天气状况。当前市场上有一些比较优秀的天气预报查询软件,如:墨迹、天气通等,都具有较为及时、准确、完整的信息,具有比较多功能、美观的界面等优势[3]。
(三)研究目的和意义
本课程设计的题目是基于Android平台的天气预报查询系统设计与实现。当这个系统投放到市场中,随着用户量的增加,那么天气预报信息的覆盖面积也会进一步增加,使得使用我们这个系统的用户可以尽快尽早的得到自己想要的准确的天气信息。通过这个软件,可以让人们,提前安排好出行计划,降低了由于恶劣天气所造成的经济损失,提高了公共服务的质量,提高了天气预报在经济生活中的作用,有着很大的实用性。 通过完成这个系统我可以了解并掌握基于Android的应用软件的开发的技术,独立分析基于Android的开发流程以及设计方法,设计出能够满足天气预报查询的系统,系统学习并熟练掌握java语言。
二、 系统分析
(一)系统分析方法
系统分析的基础是解决问题的技术。由于解决问题的方法有很多,所以系统分析方法也就有很多。较流行的系统分析方法是结构化分析、信息工程、获取原型和面向对象分析,这些方法经常被看作是相互竞争的可相互替代的技术,实际上这些方法也可以互补[4]。在本系统开发过程中,同时参考了文献研究法、实验操作法。
(二)可行性分析
1.技术可行性
基于Android平台的应用的编写是以Java作为主要的语言,Android的开发环境主要是由Java,Android SDK,ADT,和Eclipse组成。Android系统的智能手机访问服务器的主要技术是数据交换方法。
开源:Android系统源代码的开放可以解决其他平台很多解决不了的问题,不单单可以让系统设计开发人员的程序开发过程在统一开放平台上进行,并且可以解决现在市场上由于不同智能机之间因为文件格式不同造成的信息交流不便、程序内容无法移植等问题;并且Android的开机源码就意味着手机使用者不必在被动地接受移动电话制造商默认的设施和环境,使用者完全可以根据自己的想法自定义手机的配置。
2.操作可行性分析
该程序是一个简单的,小型的,功能比较单一的应用程序,系统的设计开发只需要一个人就可以完成,代码的编写的量也比较小,实现这个系统还是比较简单的。而且本系统对于手机硬件,软件的配置要求也比较低,只要是Android4.0以上的系统的手机,在联网的状态下都可以使用,而且本系统的对于手机系统利用率的占用也较低。
而且本程序功能简单,用户只要有一点手机操作经验,看过提示后,对本软件的操作就会非清楚。
三、 需求分析
(一)系统功能需求分析
随着社会的发展,我们已经走进了信息时代,在我们的日常生活中充斥着大量的信息,而我们也需要很多的信息才能够更好的生活,而天气信息是这些信息当中非常重要信息之一,而我们的天气预报服务在硬件软件高速发展,也就在是智能手机的发展和信息技术的发展支持下,已实现了非常数字化,专业化的服务。随着我们生活水平的不断提高,对于准确,快捷,方便的天气信息的需求也在不断提高。有了需求就会有供应,一个简单的、快捷的、方便的天气预报查询系统就会受到群众的喜爱,满足他们对于准确的天气信息的需求。一个优秀的天气预报查询系统可以让用户节约更多的时间,忽略不需要的信息,让用户随时随地地方便快捷的获取即时天气信息。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3166.html

好棒文