基于Android的天气预报客户端设计与研究
基于Android平台的天气查询系统的设计与开发安卓天气预报毕业设计

基于Android平台的天气查询系统的设计与开发安卓天气预报毕业设计(此文档为word格式,下载后您可任意编辑修改!)本科毕业论文(设计)基于Android平台的天气查询系统的设计与开发毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于Android平台的天气预报系统设计与实现

a n d r o i d : v a l u e = ” 请输人您 的用 户 Ke y ” / > 注意 ,上 面这个 a n d r o i d : n a me的值不 是填 包名 ,笔
者开始 误 以为是填包名 ,填上 了包名 在后 面 的程 序运行
过程 中就发 生 了 I N V AL I D US E R KE Y错误 。
“ l i b s ”文 件夹 ,将定位包拷 贝到 l i b s 的根 目录下 。
r eque s t We at he r UPda t e s ( i nt w ea t h e r TyP e ,
1 . 4 定 位程序设计 与实现
1 . 4 . 1 注 册 监 听
1 . 3 在项 目中配置权 限及 k e y
通过 a Ma p L o c a t i o n . g e t A Ma p L o c E x c e p t i o n ( ) 方 法 获
用 名称 ,绑定服 务 ,拷 贝 S H A1 值 ,然后 输入包 名 ,点 取定 位异 常对 象 ,再通 过异 常对 象返 回的错误码 判断是
软件开 发与应 用
C h i n a C o m - p ● , u , t _ e - r — & Ⅱ - C t o - _ m m u n i c a t i o n
2 0 1 5 年 第l 9 期
拿到 S HAI 值 以后 ,在 高德地 图的控制 台 中输 入应
击 获取 KE Y,就可 以得 到 K E Y值 。
AMa p L o c a l We a t h e r L i s t e n e r l i s t e n e r ) 方 法 发 送 天 气
基于Android平台的天气预报软件设计_毕业设计

本科毕业论文(设计)题目基于Android平台的天气预报软件设计基于Android平台的天气预报软件设计摘要:Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
目前Android操作系统已经成为用户最多的智能操作系统。
本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。
本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。
使用Files方式保存天气信息,Shared Preferences保存用户偏好设置,节约了文件存储的空间。
本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。
关键字:Android;天气预报;智能手机平台Design of weather forecast software Based on the Android Abstract:Google in 2008 launched a product called the Android open source smart phone operating system, which uses the Linux kernel, Open Handset Alliance (OHA) members can be free to use and modify the SDK package, open source, it has good scalability of the system. The most important feature of Android is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience. Therefore, for software professionals, the Android platform has unlimited appeal. Android operating system has become the user the most intelligent operating system.The weather software designed for the Android end users to provide a convenient, real-time weather query software, to provide users with a good user experience and convenience of control of the weather conditions. The weather forecast software the ViewFlipper components, friendly interface sliding switch, while reducing the space occupied when the system is running. Files saved Weather Information, Shared Preferences to save user preferences settings, save the file storage space. This article on the basis of analysis and discussion of the Android mobile phone software development technical principles, using the basic components and common design patterns Android, developers can provide users with better mobile phone weather forecast software based on the Android platform.Keywords:Android;weather forecast;smart phone platform目录1系统概述 (1)1.1 研究内容 (1)1.2 研究意义 (1)1.3 研究现状和发展趋势 (1)2系统分析 (4)2.1 研究目标 (4)2.2 需求分析 (4)2.3 性能分析 (4)3程序设计 (6)3.1 用户界面设计 (6)3.2 程序模块设计 (9)4程序开发 (10)4.1 文件结构与用途 (10)4.2 数据存储 (13)4.2.1 Shared Preferences (13)4.2.2 Files (14)4.3 主要功能代码 (18)4.3.1 获取天气数据 (18)4.3.2 网络检查 (20)4.3.3 定时更新时间 (21)4.3.4 ViewFlipper手势监听 (21)4.3.5 城市管理中城市点击事件 (23)4.4 主要界面结构布局代码 (24)4.4.1 ViewFlipper框架结构 (25)4.4.2 城市管理界面 (25)4.4.3 生活指数 (26)4.4.4 城市简介 (27)5系统测试 (29)总结 (36)参考文献 (37)致谢 (1)1系统概述1.1 研究内容Android平台手机天气预报软件是基于Android手机平台,运用Java语言,应用/网站上提供的免费的webService接口获取天气预报信息,深入研究Android平台Activity、Service、Broadcast Receiver、Content Provider这四大组件及Android平台的程序运行机制,开发出针对使用Android平台的手机天气预报系统。
基于Android的天气预报系统设计

Southwest University of Science and Technology本科毕业设计(论文)题目:基于Android的天气预报系统设计学生姓名: xxx学生学号: xxxx专业: 通信工程指导教师: xxx学院(部): 信息工程学院教务处制表基于Android的天气预报系统设计摘要最近几十年来,全球范围气候异常,人们面临越发严重的能源、粮食和水资源危机,因而国家对气象工作提出了迫切要求。
同时,随着人们生活水平的大幅提高,大家对生活质量的要求也随之高涨,个人、企业乃至社会都迫切的需要随时随地的掌握准确即时的天气预报信息。
本论文介绍了一款基于Android的天气预报系统设计及实现过程。
本设计采用C/S模式,客户端通过HTTP连接获取聚合数据API的天气数据,通过手动选择城市或者自动定位查询天气信息。
采用了Android 开源系统技术,它可以通过图片和文字显示当天和未来几天的天气情况。
本设计通过定位城市获取气象信息,用户可以了解到实时天气、未来三天天气、空气质量等数据,避免损失方便出行,具有一定的观赏性和可用性。
软件主要功能包括加载界面模块、城市选择模块、显示天气模块、详细信息模块和数据刷新模块。
经过测试,结果表明该软件使用方便,完全满足人们全面了解天气信息的需求。
关键词:气象,互联网,Android,天气预报DESIGN OF WEATHER FORECAST SYSTEM BASEDON ANDROIDABSTRACTIn recent decades, the global climate anomalies, people are facing more serious energy, food and water crisis, and thus the country on the meteorological work made an urgent request. At the same time, with the substantial improvement in people's living standards, we also demand for quality of life also rose. Individuals, businesses and even the society urgent need for any time and anywhere to grasp the accurate weather forecast information.This paper introduces a design and implementation process of a weather forecasting system based on Android. The design uses C / S mode, the client through the HTTP connection to obtain the data of the aggregation data API. Querying weather information by manually selecting the city or automatically locating. Using the Android open source system technology, it can be through the pictures and text shows the day and the next few days of weather conditions. The design through the positioning of the city to obtain weather information, users can understand the real-time weather, the next three days weather, air quality and other data, to avoid loss of travel, with a certain ornamental and usability.The main functions of the software include loading interface module, city selection module, display weather module, detailed information module and data refresh module. Test results show that the software is easy to use, fully meet the people a comprehensive understanding of weather information needs.Key words:meteorology, Internet, Android, weather forecast目录第一章绪论---------------------------------------------------------------------------------------------11.1系统开发的目的及意义----------------------------------------------------------------------11.2研究现状和发展趋势-------------------------------------------------------------------------------11.3数据来源介绍-------------------------------------------------------------------------------------21.4论文组织结构-------------------------------------------------------------------------------------2 第二章平台及关键技术介绍------------------------------------------------------------32.1 Android介绍-------------------------------------------------------------------------------------------32.2 Android与其他平台的比较-------------------------------------------------------------------------42.3 Android基础知识-------------------------------------------------------------------------------------42.3.1 四大组件---------------------------------------------------------------------------------------42.3.2 六大布局---------------------------------------------------------------------------------------52.3.3 五大存储---------------------------------------------------------------------------------------52.4 Android基本架构------------------------------------------------------------------------------------6 第三章开发环境搭建---------------------------------------------------------------------------------------93.1 开发环境介绍--------------------------------------------------------------------------------------93.2 开发所需设备--------------------------------------------------------------------------------------113.2.1 eclipse软件-----------------------------------------------------------------------------------113.2.2 Android手机/模拟器------------------------------------------------------------------------11 第四章系统分析---------------------------------------------------------------------------------------------124.1 功能分析--------------------------------------------------------------------------------------------124.2 流程分析--------------------------------------------------------------------------------------------134.3 UI界面分析-----------------------------------------------------------------------------------------144.3.1 引导页面-------------------------------------------------------------------------------------144.3.2 主界面----------------------------------------------------------------------------------------144.3.3 城市选择界面-------------------------------------------------------------------------------15 第五章详细设计--------------------------------------------------------------------------------------------165.1 创建工程--------------------------------------------------------------------------------------------165.2 UI实现-----------------------------------------------------------------------------------------------175.2.1 引导界面-------------------------------------------------------------------------------------175.2.2 主界面----------------------------------------------------------------------------------------185.2.3 城市选择界面-------------------------------------------------------------------------------195.3 数据获取及解析-----------------------------------------------------------------------------------195.3.1 聚合数据平台申请数据-------------------------------------------------------------------195.3.2 根据城市名查询天气----------------------------------------------------------------------205.3.3 城市天气三小时预报----------------------------------------------------------------------215.3.4 支持城市列表-------------------------------------------------------------------------------215.3.5 城市空气质量-------------------------------------------------------------------------------225.4 下拉刷新------------------------------------------------------------------------------------------225.5 Service 初始化及实现--------------------------------------------------------------------------235.6 存在问题及解决方案---------------------------------------------------------------------------245.6.1数据无法解析-----------------------------------------------------------------------------245.6.2 JSON解析报错----------------------------------------------------------------------------255.6.3 PM2.5区域的数据解析无从下手------------------------------------------------------255.6.4 间隔三小时天气区域数据显示不全--------------------------------------------------255.6.5 分段显示图片-----------------------------------------------------------------------------265.6.6 无法获取数据-----------------------------------------------------------------------------26 第六章系统测试------------------------------------------------------------------------------------------27 第七章结论------------------------------------------------------------------------------------------------29 参考文献-----------------------------------------------------------------------------------------------------31 谢辞-----------------------------------------------------------------------------------------------------------32第一章绪论当今社会,竞争激烈,企业乃至国家之间,竞争的是资源。
基于Android系统的天气预报APP设计

基于Android系统的天气预报APP设计1.引言近年来,随着智能手机用户数量的迅速增长,手机应用程序(APP)的开发步入了一个快速进步的阶段。
其中,天气预报APP因其好用性和广泛需求而成为了用户下载最多的APP之一。
为了满足用户对天气预报的需求,本文将设计一个基于Android系统的天气预报APP,旨在提供准确、好用、便利的天气预报功能,通过天气数据的得到和展示,援助用户合理打算平时生活和出行活动。
2.功能需求分析天气预报APP的核心功能是提供准确的天气预报信息。
除此之外,依据用户的需求和市场实际状况,我们还可以为APP添加以下功能:(1)实时天气展示:每日天气的展示包括天气预报的动态更新、实时温度、湿度、风向风力等指标的展示,同时可以提供天气现象的图标以及简易的天气状况文字描述。
(2)生活指数推送:依据天气状况,推送用户相关的生活指数,例如穿衣指数、运动指数、空气质量指数等。
(3)城市切换和定位:用户可以通过手动切换城市来得到其他城市的天气预报信息,同时也可以通过定位功能自动得到所在城市的天气预报。
(4)天气趋势猜测:通过历史天气数据的分析和猜测模型的建立,猜测将来数天的天气走势,提供给用户参考。
(5)天气预警信息:当遇到恶劣天气或气象灾难时,准时向用户发送天气预警信息。
(6)多语言支持:支持多国多语言,使宽广用户更加便利地使用APP。
3.系统架构设计(1)用户界面设计:接受简洁、直观的用户界面设计,使用户能够快速上手操作,同时思量到不同尺寸和区分率的Android设备,适配不同屏幕。
(2)数据得到和处理:通过与天气服务提供商合作,从全球范围内得到天气数据,包括天气现象、温度、湿度、风力风向等数据。
同时,对于历史数据的处理和分析,以及对将来天气的猜测,需要建立相应的算法模型。
(3)定位功能:利用手机的GPS功能进行定位,得到用户当前所在的城市信息,为用户提供准确的定位天气预报。
(4)后台服务:需要实现一个稳定的后台服务,负责数据的更新和推送,同时对于天气预警信息的接收和推送也可以通过后台服务实现。
基于Android平台的天气预报软件设计_毕业设计

本科毕业论文(设计)题目基于Android平台的天气预报软件设计基于Android平台的天气预报软件设计摘要:Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
目前Android操作系统已经成为用户最多的智能操作系统。
本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。
本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。
使用Files方式保存天气信息,Shared Preferences保存用户偏好设置,节约了文件存储的空间。
本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。
关键字:Android;天气预报;智能手机平台Design of weather forecast software Based on the Android Abstract:Google in 2008 launched a product called the Android open source smart phone operating system, which uses the Linux kernel, Open Handset Alliance (OHA) members can be free to use and modify the SDK package, open source, it has good scalability of the system. The most important feature of Android is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience. Therefore, for software professionals, the Android platform has unlimited appeal. Android operating system has become the user the most intelligent operating system.The weather software designed for the Android end users to provide a convenient, real-time weather query software, to provide users with a good user experience and convenience of control of the weather conditions. The weather forecast software the ViewFlipper components, friendly interface sliding switch, while reducing the space occupied when the system is running. Files saved Weather Information, Shared Preferences to save user preferences settings, save the file storage space. This article on the basis of analysis and discussion of the Android mobile phone software development technical principles, using the basic components and common design patterns Android, developers can provide users with better mobile phone weather forecast software based on the Android platform.Keywords:Android;weather forecast;smart phone platform目录1系统概述 (1)1.1 研究内容 (1)1.2 研究意义 (1)1.3 研究现状和发展趋势 (1)2系统分析 (4)2.1 研究目标 (4)2.2 需求分析 (4)2.3 性能分析 (4)3程序设计 (6)3.1 用户界面设计 (6)3.2 程序模块设计 (9)4程序开发 (10)4.1 文件结构与用途 (10)4.2 数据存储 (13)4.2.1 Shared Preferences (13)4.2.2 Files (14)4.3 主要功能代码 (18)4.3.1 获取天气数据 (18)4.3.2 网络检查 (20)4.3.3 定时更新时间 (21)4.3.4 ViewFlipper手势监听 (21)4.3.5 城市管理中城市点击事件 (23)4.4 主要界面结构布局代码 (24)4.4.1 ViewFlipper框架结构 (25)4.4.2 城市管理界面 (25)4.4.3 生活指数 (26)4.4.4 城市简介 (27)5系统测试 (29)总结 (36)参考文献 (37)致谢 (1)1系统概述1.1 研究内容Android平台手机天气预报软件是基于Android手机平台,运用Java语言,应用/网站上提供的免费的webService接口获取天气预报信息,深入研究Android平台Activity、Service、Broadcast Receiver、Content Provider这四大组件及Android平台的程序运行机制,开发出针对使用Android平台的手机天气预报系统。
基于Android平台的天气预报系统的设计与开发

基于Android平台的天气预报系统的设计与开发基于Android平台的天气预报系统的设计与开发摘要:安卓是谷歌于2008年推出的一个智能手机操作系统,其独特的设计模式使得开发手机软件变得非常简单。
该论文介绍了一款安卓天气预报的设计与实现过程。
用户可以通过主界面选择城市来获得包括风力、风向、紫外线强度等的天气信息。
基于手机的天气预报系统能够使用户对于各地的天气情况实时掌握,方便用户的出行和行程安排,具有一定的实用性。
关键字:实时预报,Android,温度检测,定位The Design and Development of Weather Forecast System based on the AndroidⅠSystemAbstract: Android is a Smartphone system launched by Google in 2008, whose unique design pattern makes it easier to develop mobile phone softwares . The paper introduces the process of the design and implementation of a Android weather forecast system. Users can choose a city what he likes from the home screen to get access to the weatherinformation ,including wind,winddirection,strong of ultraviolet light and soon.Weather forecast system based on mobile phone enables users to take the real-time control of weather conditions of all parts,thus bringing great convenience to the user's travel and travel arrangements, and has a certain practicalityKeywords: real-time forecast, Android , Temperature detection , location毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
基于android平台的天气预报软件设计与实现正文 _大学论文

摘要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此手机的娱乐应用服务将会有很大的发展空间手机快捷查询软件就是其中的一项。
Android平台提供给用户非常方便的快捷查询功能这将为快捷查询服务的设计与实现提供了更好的平台。
另外Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机快捷查询服务的普及做出贡献。
本文研究分析了Android平台的系统架构和组件模型接着解析了Android中的重要API和应用构成以Intent和生命周期的机制。
在此基础上基于Android平台设计和开发手机快捷查询天气软件。
本系统界面友好、操作便捷具有良好的可扩展性和可维护性;系统经过测试、可以稳定运行、能够满足手机用户的基本需求。
关键词智能手机Android API 用户IAbstractAs smartphones is walking into the life of ordinary people step by step, it will become the main equipment of access to information.Therefore, mobile entertainment application service there will be a very big development space of mobile phone quick query software is one of them.Android platform to provide users with convenient and fast query function for the design and implementation of a quick query service provides a better platform.Also the Android platform is essentially free, so can effectively reduce the cost of software, finally let each user can freely access to information and also contribute to the popularization of mobile phone quick query service.This study analyzes the Android platform system architecture and component model and analyzes the important part of the Android API and application of mechanism with the Intent and life cycle.On the basis of the design and development based on the Android platform mobile phone quick query software in the weather.This system friendly interface, convenient operation, good scalability and maintainability;System tested, stable operation, and can satisfy the basic needs of mobile phone users.Keyword smart phone Android API (Application Programming Interface) UserII目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 国内外手机系统现状 (1)1.2 Android系统的优势 (1)1.2.1 开放性 (1)1.2.2 挣脱束缚 (1)1.2.3 丰富的硬件 (2)1.2.4 开发商 (2)1.3 Android的发展趋势 (2)1.3.1 国产手机品牌纷纷加速海外布局 (3)1.4 本章小结 (3)第2章相关技术简介 (4)2.1 开发工具 (4)2.1.1 JDK(Java Development Kit) (4)2.1.2 Android SDK 介绍 (4)2.1.3 Eclipse 开发工具介绍 (4)2.1.4 Android Development Tools(ADT)介绍 (4)2.2 开发环境搭建 (5)2.2.1 开发环境搭建的步骤 (5)2.2.2JDK安装 (5)2.2.3Eclipse安装 (5)2.2.4Android SDK安装 (6)2.2.5ADT安装 (7)2.2.6 创建A VD (7)2.3 本章小结 (7)第3章需求分析 (8)3.1 开发背景 (8)3.2 开发需求分析 (8)3.2.1 开发需求分析的作用 (8)3.2.2 天气预报需求分析 (8)3.3 本章小结 (9)第4章项目功能描述 (10)4.1 系统主要功能 (10)III4.2 项目工程结构图 (10)4.2.1 项目工程 (10)4.3 XML和JSON详情 (11)4.3.1XML解析 (11)4.3.2JSON解析 (12)4.3.3XML的解析方式有两种 (13)4.4本章小结 (14)第5章程序代码设计 (15)5.1 帮助界面 (15)5.2 登陆界面 (16)5.3 主界面 (19)5.4 本章小结 (41)结论 (41)致谢 (42)参考文献 (43)附录1 (44)IV第1章绪论1.1 国内外手机系统现状在早期的手机内部是没有智能操作系统的,所有的软件都是由手机生产商在设计时所定制的,因此手机在设计完成后基本是没有扩展功能的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的天气预报客户端设计与研究姚胜【摘要】以天气预报客户端设计为研究对象,首先阐述Android系统的四层架构,介绍各个层的功能;其次进行天气预报客户端设计,进行系统功能的整体规划,将天气预报客户端功能划分为天气预报、天气预警、专业气象和辅助服务四个模块,阐述每一个模块的具体功能;在此进行通信接口的设计,客户端的通信接口包括客户端与气象服务数据库的通信接口和与客户应用的通信接口;最后介绍客户端应用操作的流程.【期刊名称】《计算机测量与控制》【年(卷),期】2019(027)009【总页数】4页(P253-256)【关键词】Android;天气预报;天气预警;专业气象;气象服务【作者】姚胜【作者单位】河南省气象服务中心,郑州 450003【正文语种】中文【中图分类】TP3910 引言随着移动网络技术的迅速的发展,通过移动智能终端获取天气预报信息已经成为很多用户掌握气象的方式,尤其是对气象信息较为敏感的行业工作者,如农业、电力、水利等。
用户使用智能终端的操作系统以Android为主流应用对象,为此设计基于Android的天气预报系统具有很好的应用价值[1]。
在天气预报系统的开发中分为客户端和服务端,其中客户端是指面向广大用户移动终端设备应用的APP。
因为移动智能终端主要以手机为主,其可视化界面小,这就要求客户端设计具有较强的UI带入感,并能够简化和引导用户快速掌握天气预报客户端的使用方法和流程[2],这对于设计师提出了更高的要求,所以针对天气预报客户端设计的研究就非常有现实意义。
1 Android系统架构及原理1.1 Android系统架构Android是基于Linux平台建立的具有源代码开放特征的移动设备应用操作系统,它由Google公司提供的Dalvik操作运行[3],Android系统架构分为四层结构。
Android系统主要包含Applications、Applications Framework、Libraries、Linux Kernel层。
Applications是安卓系统的应用程序端,基于Android SDK开发,用于四大组件和网络应用;Libraries为函数库,以中间件的嵌入系统中;Applications Framework基于AOSP(Android Open Source Project)环境开发,用于系统的应用开发;Android runtime为运行时,是Android运行环境ART虚拟机;Linux Kernel为内核,采用Linux平台编写的底层环境。
Android系统架构如图1所示[4]。
图1 Android系统架构Android系统架构由上到下分别应用程序层、应用程序框架层、系统运行库层和Linux内核层[5],其中应用程序层包含了移动设备所具有所有功能的应用程序,如电话拨号程序、短信编辑程序、Web浏览程序、卫星定位程序等,这使得Android应用程序的开发更加的灵活、个性化。
应用程序框架层以一种简化组件的方式为用户提供应用程序快速开发的方案,用户在程序开发中只需调用组件便可以实现组件功能,提高程序开发的效率。
系统运行库层包括系统库和Android运行时,系统库通过Surface Manager、Media Framework支撑起应用程序的框架,可以让框架层与内核层之间进行互动;Android运行时通过核心库进行API 应用和Dalvik虚拟机进行实例应用。
Linux内核层进行内存、进程、网络协议等方面的管理[6]。
1.2 Android原理Android应用程序采用Java语言编写,使用Android SDK工具将设计的程序连同数据和资源包一并打包成一个以.apk为后缀名的文件安装在Android操作系统设备上。
所安装的Android应用程序在Android系统中都有一个属于程序本身的“安全沙盒”,程序在运行时只能够访问到所需要的设备组件,进而保护系统的安全。
Android系统包含了Activities、Services、Content Provider、Broadcast receivers四大组件。
Activities应用组件是一个人机交互的组件,它能够将每一个Activity都赋予一个窗口,用来执行通话、拍照、程序应用等操作,窗口可调整悬浮状态,用户根据需要选择放大某一Activity进行应用,新启动的程序会被赋予一个main Activity,此时原来的Activity被暂停保留在back stack中。
Services组件是用来实现程序后台运行的组件,在用户操作某一Activity时,需要在后台运行其他的一些程序,但又无需跟运行程序进行交互,这时便通过Service隐藏在后台为用户提供服务。
Content Provider组件为用户提供了程序间的数据共享服务,通过Content Provider组件可以存储并检索数据,向应用程序提供数据接口。
Broadcast receivers组件是一个接收事件声明信息的组件,可以将应用程序发起的事件广播通知给用户。
2 天气预报客户端设计2.1 总体设计天气预报系统既有日常常用的天气服务项目,也有针对于专业人士提供的气象服务项目。
为此在天气预报客户端的功能划分方面,既要兼顾日常天气服务功能也要兼顾专业气象服务功能。
天气预报客户端可以通过气象服务数据库中获取各个城市7天内的天气预报、实况信息、预警信息和生活提示等[7],根据天气预报的信息类型和系统操作的应用内容进行天气预报客户端功能的划分,客户端功能包括常规的天气预报服务功能、天气预警服务功能、专业气象服务功能和辅助服务功能。
每一个功能模块下都按照用户需要获取天气预报的应用而划分出子功能模块,便于用户能够快速将服务端的气象数据转化为简单易懂的天气预报信息。
天气预报客户端总体功能结构如图2所示。
图2 天气预报客户端总体功能结构2.2 功能模块设计2.2.1 天气预报功能设计天气预报功能下设3个子功能,城市天气实况、一周天气预报及旅游景点预报。
城市天气实况通过用户移动客户端所在位置定位直接定位到移动客户端所在城市的天气实况信息,若移动端未开启卫星定位功能则通过用户注册时注册的手机号码归属地确定移动客户端所在位置。
显示的信息包括当天的气温、湿度、风向风速、最高温度、最低温度等信息,信息内容从气象服务数据库直接获取。
用户也可以指定城市查看该城市当天的天气情况。
一周天气预报功能为用户提供了一周内每一天的天气预报信息,包括最高温、最低温及天气现象等。
旅游景点预报为用户提供全国各个城市的旅游景点天气预报信息,用户可根据城市的景点查看天气信息。
2.2.2 天气预警功能设计天气预警功能下设天气预警信息、预警查询及防灾提醒功能。
天气预警信息显示极端天气情况,用户可以自定义预警接收时段和预警提示音,天气预警查询功能为用户供了全国各地区极端天气情况的查询服务。
防灾提醒功能针对极端天气的情况为用户提供防灾相关知识。
天气预警功能是针对用户进行差异化服务的功能,不同类型的用户对天气预警的侧重方向不同,为此在系统后端会划分出例如农业用户、电力用户、水利用户等不同用户的类型,当用户注册系统应用时会根据用户的选择自动归档用户所需的预警服务范围,定向的为用户提供可靠的、实用的极端天气信息,帮助用户解决实际问题。
2.2.3 专业气象功能设计专业气象功能是为气象管理专业人员提供的应用功能,专业气象功能下设卫星云图、雷达图、雨量图,可以为专业人士提供气象动态服务。
其中卫星云图是通过气象卫星获得的地球云层覆盖和地表特征的气象图,通过卫星云图专业人员可以分析气象活动中的变化位置、强度发展趋势等。
本文所设计的气象系统其专业气象功能会通过气象卫星数据库自动获取6张卫星云图,让用户了解卫星云图的变化情况。
雷达图是通过气象雷达发射器发射的天气探测信息所获得的回波图像,雷达回波图可以通过颜色回波的颜色变化判断降雨范围、降雨量和降雨发展趋势。
雷达图的设计是采用自动下载各用于所在城市的天气雷达图为用户提供雷达图的变化情况。
雨量图为用户提供1、3、6、12、24、48和72小时的雨量图,让用户了解城市雨量的变化情况。
2.2.4 辅助服务功能设计辅助服务功能为用户出行、穿衣提供服务信息和信息反馈通道,为此设计服务辅助功能包含交通气象服务功能、穿衣指数功能、信息反馈功能。
其中交通气象服务功能为用户提供各个高速公路的气象情况;穿衣指数为用户提供城市温度变化对应的穿衣厚度,穿衣指数由薄到厚分为8个等级,指导用户外出穿衣;信息反馈功能为用户与服务商进行信息沟通开辟通道,用户可以将系统使用反馈提交给运营商。
2.3 通信接口设计基于Android的天气预报客户端通信接口分为数据源接口和用户访问接口两个部分[8]。
数据源接口是客户端获取天气信息的接口,它通过连接气象服务数据库获得气象数据显示在客户端。
用户访问接口是用户访问客户端时通过用户注册自动生成用户关联关系的通信接口。
例如:客户端向气象服务数据库获取天气数据,基于Android的天气预报客户端以XML消息格式向气象服务数据库发送请求包获取请求信息:<Request><Method>GetCityWeather</Method><Type>0</type> //实时天气信息(0为实时天气信息,1为一周内天气信息)<PlaceName>城市名称</PlaceName> //获取城市</Request>得到的应答显示在客户端信息表现为:<Response><Method>GetCityWeather</Method><Type>0</type><CityWeather><CityWeatherInfo><PlaceName>城市名称</PlaceName><Weather>当前城市天气</Weather></CityWeatherInfo></CityWeather></Response>若需要获得一周内的天气信息则<Type>值选择1,在应答显示中会以<TodayWeather>、<TomorrowWeather>、<AftertomorrowWeather>、<ThreedayWeather>、<FourdayWeather>、<FivedayWeather>、<sixdayWeather>的方式显示出一周7天内每一天的天气预报信息。