基于Android平台的天气预报软件设计Word文件下载.docx
《基于Android平台的天气预报软件设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Android平台的天气预报软件设计Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
2013年 5 月 20 日
摘要:
Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
目前Android操作系统已经成为用户最多的智能操作系统。
本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。
本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。
使用Files方式保存天气信息,SharedPreferences保存用户偏好设置,节约了文件存储的空间。
本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。
关键字:
Android;
天气预报;
智能手机平台
DesignofweatherforecastsoftwareBasedontheAndroid
Abstract:
Googlein2008launchedaproductcalledtheAndroidopensourcesmartphoneoperatingsystem,whichusestheLinuxkernel,OpenHandsetAlliance(OHA)memberscanbefreetouseandmodifytheSDKpackage,opensource,ithasgoodscalabilityofthesystem.ThemostimportantfeatureofAndroidisitsopenarchitecture,notonlyhasaverygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience.Therefore,forsoftwareprofessionals,theAndroidplatformhasunlimitedappeal.Androidoperatingsystemhasbecometheuserthemostintelligentoperatingsystem.
TheweathersoftwaredesignedfortheAndroidenduserstoprovideaconvenient,real-timeweatherquerysoftware,toprovideuserswithagooduserexperienceandconvenienceofcontroloftheweatherconditions.TheweatherforecastsoftwaretheViewFlippercomponents,friendlyinterfaceslidingswitch,whilereducingthespaceoccupiedwhenthesystemisrunning.FilessavedWeatherInformation,SharedPreferencestosaveuserpreferencessettings,savethefilestoragespace.ThisarticleonthebasisofanalysisanddiscussionoftheAndroidmobilephonesoftwaredevelopmenttechnicalprinciples,usingthebasiccomponentsandcommondesignpatternsAndroid,developerscanprovideuserswithbettermobilephoneweatherforecastsoftwarebasedontheAndroidplatform.
Keywords:
weatherforecast;
smartphoneplatform
1系统概述
1.1研究内容
Android平台手机天气预报软件是基于Android手机平台,运用Java语言,应用Receiver、ContentProvider这四大组件及Android平台的程序运行机制,开发出针对使用Android平台的手机天气预报系统。
1.2研究意义
Android平台手机天气预报软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。
同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。
1.3研究现状和发展趋势
据XX数据研究中心2012年Q3手机操作系统及应用分析数据显示,随着智能手机的发展,操作系统越来越受到网民的关注。
在刚刚过去的Q3,Android和iOS继续蚕食Symbian的份额,其中Android更是以接近55%的关注度进一步巩固其第一的位置。
图1手机操作系统关注度变化趋势图
安卓是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。
系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;
另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
Android操作系统给予了用户跟高的自由度熟悉Android的都清楚用户可以根据自己的喜好来设置手机界面,Android的应用市场甚至上还有各式各样的启动器来供用户自己选择,让自己的手机与众不同。
例如用户要是喜欢HTC的操作界面便马上可以在应用市场上找到,甚至还能模仿IOS的界面。
相比于IOS操作系统,Iphone手机只有一成不变的手机界面,不能对其进行更改。
我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;
代码的开源让更多的开发者进入应用开发;
应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,目前以推出十多个Android版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
2系统分析
2.1研究目标
(1)了解Android应用程序的设计和开发过程;
(2)使用多种组件进行Android平台手机天气预报软件的开发。
本软件是基于Eclipse的开发环境,依托webService服务气象数据建立气象信息,开发出了针对Android平台的手机天气预报系统。
2.2需求分析
本程序主界面采用ViewFlipper视图,实现Android界面滑动效果,主界面分为四个一面,第一页显示用户选定的首要城市的当天天气详细情况,以及未来三天天气的概况,并提供手动更新天气的按钮;
第二页是城市设置页面,用户可以在设定最多9个城市作为用户关注的城市,并提供当天天气概览,用户可以在这里设定选择已经关注的城市作为首要关注城市;
第三页是用户选定的首要城市天气情况的各种生活指数,包括晾晒指数、旅游指数、路况指数、舒适度指数、空气污染指数、紫外线指数,用户可以根据各种生活指数安排自己日常生活;
第四页用一个可以上下滑动的ScrollView(卷轴视图)显示用户选定的首要城市的城市简介。
系统提供定时更新功能,根据用户选择可以设置每天天气自动更新的起始时间及更新时间间隔。
2.3性能分析
Android是一个多任务操作系统,最近运行过的程序都常驻后台,而在内存管理上则由系统选择性的自动杀掉占用内存的近期非活跃进程,而不是关闭程序,当程序再次显示时速度更快。
程序采用ViewFlipper实现多个页面的滑动切换,四个视图页面封装在一个view中,不显示的页面有ViewFlipper封装的资源收缩方法保留最基本的数据,节约内存,滑动时只需要还原子view即可,与Activity的切换相比既节约资源,又加快了界面切换的速度。
因为Activity的切换涉及到Activity的创建与销毁。
3程序设计
3.1用户界面设计
根据需求分析可以知道,应用程序应包含四个主要的用户界面,以及几个辅助页面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。
在城市天气页面,如图3,分为上中下三个部分,上面部分显示用户设定的首要城市的城市名、当日温度区间、天气情况、风力大小、湿度、紫外线强度,实时温度及实时天气的图标。
中间是三个自定义View,显示未来三天的天气情况,每个View中都包括日期、星期、天气图标、最高温度、最低温度。
底部显示了当前天气的更新时间,及手动更新天气的按钮。
图2城市天气
添加城市页面,如图4,由一个GridView构成,GridView中有9个相同的view作为GridView的item,供用户选择关注的城市。
每个item中显示所选城市的天气概览,包括编号、城市名称、天气图标、天气状况、温度及更新时间。
图3选择城市
生活指数页面,如图5,生活指数页面,通过下拉列表选择不同的生活指数种类,显示各种生活指数,包括:
晾晒指数、旅游指数、路况指数、舒适度指数、空气污染指数、紫外线指数。
图4生活指数
城市介绍页面,如图6,ScrollView(卷轴视图)显示用户选定的首要城市的城市简介。
图5城市简介
3.2程序模块设计
从功能需求上分析可以看出,整个应用程序应划分为3个模块,分别是用户界面模块、后台控制模块和基础功能模块。
后台控制模块更具用户界面的需求调用基础功能模块的各项功能得到用户界面需要的数据并返回到用户界面。
基础工具模块提供天气查询、网络状况检查、定时器功能、自定义风格dialog、数据存取、数据处理6个功能模块;
后台控制模块分为城市管理、dialog调用两个部分;
用户界面模块包括,城市天气、城市管理、生活指数、城市简介、添加城市、定时设置、操作提示几个部分组成。
图6用户界面
图7基础工程模块
4程序开发
4.1文件结构与用途
在程序开发阶段,确定“基