界面基于android平台的天气预报软件实现毕业设计

天气预报哪个好用哪个最准确  时间:2021-01-16  阅读:()

本科毕业论文设计题 目 基于Android平台的天气软件开发

——界面设计及异常处理

指导老师 职称

姓 名 电话 18310836766专 业 计算机科学与技术 班级

院 系 电子信息工程学院完成时间 2012年4月20日

基于Android平台的天气软件开发

——界面设计及异常处理

摘 要

随着科技的发展移动智能终端逐渐走进人们的视线相关应用越来越广泛并在人们的日常生活中扮演着越来越重要的角色。因此关键应用程序的开发成为影响移动智能终端普及的重要因素设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android作为当前最流行的操作平台 自然也存在着大量的应用服务需求。

本课题研究的是基于Android平台下的天气软件 目的是帮助用户随时随地查询天气信息及天气变化情况让生活更加舒适方便。本文详细讲述了Android平台下天气软件的界面设计及异常处理部分主要包括界面的实现、控件的使用、界面的布局和异常的处理等内容结合中国气象网的天气数据将准确的天气情况以友好的方式呈现给用户使用户可以更加赏心悦目地体验本软件的服务。

关键字 Android/界面/控件/天气软件i

ANDROID PLATFORM-BASED WEATHER

SOFTWARE DEVELOPMENT

——VIEWAND EXCEPTION

Ab s trac t

With the development of science and technology, the mobile terminal gradually into the people's attention, related to more widely, and play an increasingly important role in people's daily lives.Therefore, the development of critical applications has become an important factor in the popularity of the mobile terminal, the design and development of practical, convenient application is of great significance and good market prospects.Android as the most popular operating platform, naturally,there are a lot of demand for application services.

The study of this topic is the weather software,based on the Android platform is designed to help the user to query weather information and weather changes anytime, anywhere, to make life more comfortable and convenient.This paper describes the software interface design of the Android platform under the weather and exc eption handling part, inc luding the c ontents of the interfac e implementation,the use of controls, the layout of the interfac e, and exc eption handling, c ombined with weather data of the China Meteoro logic al Association,will be accurate weather conditions presented to the user-friendly way,allows the user to experience more enjoyable the service of this software.

KEY WORDS Android interface control weather software ii

目 录

中文摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .i

英文摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ii

目 录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .iii

1绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.1研究内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.2研究目的和意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.3研究前景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2 Android开发环境及平台搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.1 Android开发环境介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2 Andro id开发平台搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

3项目分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.1用户界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.2异常分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.3相关技术介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.3.1 Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3.3.2 Intent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.3.3 Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.3.4 Layout布局. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.3.5控件介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10iii

4界面设计及实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.1加载界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.2实时天气界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

4.3未来天气界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

4.4选择城市界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

4.5版权及Lo go设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

5异常处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

5.1联网异常. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

5.2解析异常. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

6界面测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36iv

1绪论

1.1研究内容

本文介绍了基于Android平台下天气软件的界面及异常处理部分内容详细介绍了加载界面、实时天气界面、未来天气界面和搜索界面进行界面设计及实现出现异常情况的处理等内容 目的是使用户能够更加赏心悦目地体验此软件带来的服务。通过对界面的布局及控件的应用等相关内容的学习使我们对Android平台下界面开发工作有一个初步的了解并且经过这次开发过程能够基本掌握这些内容。软件开发后能够帮助用户随时随地搜索由中国气象局提供的全国2564个县级以上城市的天气信息并且把数据显示在一个界面美观、布局合理窗口内使用户能够舒适的享受软件带来的服务。

1.2研究目的和意义

天气软件是一种非常实用的信息服务随着智能手机的不断普及各种智能手机平台下都有各种各样的天气软件。Android作为现在主流的智能手机之一 自然也需要这方面的软件。天气关系到人们的日常生活如告知温暖方便出行等。此外对未来天气的预测还可以帮助人们进行农作物的浇灌、施肥、收割等工作。

基于Android平台的天气软件已经有很多经过分析用户第一眼往往是一个软件的外观一个好看的界面才能让用户以一种爱美之心去尝试才能进一步了解一个软件的好坏所以吸引眼球的界面是争取用户的第一步。因此界面设计工作对应用程序来说非常重要在界面上吸引了用户才能进一步让用户体验应用程序中的功能使用这个软件。

1.3研究前景

Android在中国的前景十分广阔首先是有成熟的消费者在国内 Android社区十分红火这些社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营包括中国移动 中国联通 中兴通讯华为通讯联想等大企业 同时不仅仅局限于手机国内厂家也陆续推出了采用Android系统的产品我们可以预见Android 将会被广泛应用在国产智能上网设备上将进一步扩大Android系统的应用范围。另一方面由于国内政策的限制导致Android的部分功能如Android market在国内无法正常使用目前常用的解决方法是使用VPN服务来访问。

Andro id的主要竞争对手是苹果公司的IOS以及RIM的Blackberry OS。 2011年第一季度Android在全球的市场份额首次超过塞班系统跃居全球第一。2012年2月数据Android 占据全球智能手机操作系统市场52.5%的份额 中国市场占有率为68.4%在美国手机市场的占有率达到了47.3%。到二月下旬Google公司正式宣布 Android设备每天激活量达到85万台通过Google服务器激活的Android设备用户总数突破3亿台距离2012年1月的数量在短短1个月时间内全球共卖出5000万台安卓设备平均每秒钟就卖出15台安卓设备。 Google官方数据显示 Android电子市场Android Market上的应用程序数量已

5

经突破45万个一年内增加30万个。相信在不久的将来会有更多的用户选择Android系统的手机。 Android是以L inux为核心的手机操作平台作为一款开放式的操作系统随着Android的快速发展如今已允许开发者使用多种编程语言来开发Android应用程序而不再是以前只能使用Java开发Android应用程序的单一局面 因而受到众多开发者的欢迎成为真正意义上的开放式操作系统。

6

2 Android开发环境及平台搭建

2.1 Android开发环境介绍

Android平台使用Java编程语言来开发应用程序而Android提供了对Java的核心支持。考虑到Java虚拟机的执行效率和占用资源情况Google重新设计了Java的编译器命名为Dalvik。Dalvik是经过优化的Java编译器允许在有限的内存中同时运行多个虚拟机的实例并且每一个D alv ik应用作为一个独立的L inux进程执行独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

项目的开发在Eclipse环境中进行 由于进行的是Android应用程序的开发需要在Eclipse安装ADT插件 即Android开发工具这样Eclipse就可以和Android SDK建立连接在Eclipse中启动Android模拟器、调试程序等工作。

由以上分析可知 Android平台的搭建需要Android SDK、 Java SDK、 Eclipse和ADT 四个软件。

2.2 Android开发平台搭建

在进行Android应用程序的开发前要先搭建Android平台然后才能在开发环境中进行编程。根据官方指导对Android平台的搭建过程介绍如下

首 先  在 官 方 网 址 上 下 载 JDK6.0 并 安 装  网 址 是http://www.orac le.c om/tec hnetw ork/java/j avas e/downloads/index.htm l安装后设置系统环境变量JAVA_HOME、 CLASS_PATH、 PATH的值

然后 在官方网址上下载更新的 SDK 进行安装 官方网址为http://deve lopment.android.c om/s dk/index.html  下载完后解压到指定文件夹 启动S DK Manag er进行安装选择需要的Andro id版本然后更新这次更新需要的时间比较慢所以更新前要做好准备。安装完成后将AD B命令所在的目录platform-tools的完整路径添加到系统的环境变量PATH中就能够在命令中使用ADB命令了

接下来要安装的是ADT插件即Android开发工具。因为ADT在线安装容易遇到问题增加一些不必要的麻烦所以需要下载后在本地安装。 指定网址为http://deve lopment.android.c om/s dk/index.html下载存放在指定的位置以便后面使用

最后 下载 Eclipse  建议选择 Eclipse3.4 以上版本 网址为http://www.ec lips e.org/downloads/解压到指定位置后运行。选择Ec lips e菜单中的He lp>Install New Software选项卡上的Available Software 点击右侧的Add,然后在Name框中填写Android在Location框中选择上步下载的ADT文件然后点击OK>F inish>Install All这时关闭Eclipse再重新启动。重启后选择Eclipse菜单中的Window>Preferenc es在左侧的Android项目中SDK Location中填入Android SDK解压后的目录然后点击Apply。

这样整个平台的搭建工作就完成了。

7

3项目分析

3.1用户界面

根据应用程序的功能需要对用户界面做如下分析

1. 加载界面程序开始运行时显示加载界面此界面是应用程序最先展示的窗口所以要尽量保持界面信息简洁突出重点。这里设置为显示学校的名称、英文缩写及版权信息。此界面的作用是不仅将软件的基本信息显示给用户而且在加载的过程中进行数据的初始化工作将应用程序运行时需要的天气信息提前做准备

2. 实时天气界面显示城市当前的实时天气状况包括城市名称、天气描述、温度高低、风速、天气描述图片、获取数据时间、 日期、星期、温馨提示和是否默认城市等信息。此界面是应用程序的主界面所以在设计的时候应尽量使界面美观将天气数据以用户所容易接受的方式呈现出来

3. 未来天气界面对未来6天的天气情况简要描述简要显示星期、天气描述、温度高低等数据使用户一目了然使人们及时了解天气变化对日常生活出行、穿衣做好准备

4. 选择城市界面用户可以根据需要选择全国2564个县级以上城市并查看该城市的天气情况。在选择后用户可以把该城市设置为默认再次打开应用程序就可以直接看到该城市的天气状况。

经过以上分析可知应用程序共需要四个界面即加载界面、实时天气界面、未来天气界面、选择城市界面来实现应用程序中的基本功能。

3.2异常分析

当应用程序中的界面没有正常显示天气数据出现假死或者跑出程序错误时视为程序异常。

经过分析应用程序在连接网络和解析数据时容易出现异常所以在设计的时候应仔细分析原因并且认真对待在出现异常的地方给出具体解决方案使用户享受到更友好的体验。

3.3相关技术介绍

3.3.1 Activity

在Android应用程序中一个活动Activity通常就是一个单独的界面。每一个界面都被实现为一个独立的类并且从Ac tiv ity基类中继承而来 Ac tiv ity将会显示由空间组成的用

8

瓜云互联-美国洛杉矶高防CN2高防云服务器,新老用户均可9折促销!低至32.4元/月!

瓜云互联一直主打超高性价比的海外vps产品,主要以美国cn2、香港cn2线路为主,100M以内高宽带,非常适合个人使用、企业等等!安全防护体系 弹性灵活,能为提供简单、 高效、智能、快速、低成本的云防护,帮助个人、企业从实现网络攻击防御,同时也承诺产品24H支持退换,不喜欢可以找客服退现,诚信自由交易!官方网站:点击访问瓜云互联官网活动方案:打折优惠策略:新老用户购买服务器统统9折优惠预存返款活动...

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

HostYun(22元/月)全场88折优惠香港原生IP大带宽

在之前的一些文章中有提到HostYun商家的信息,这个商家源头是比较老的,这两年有更换新的品牌域名。在陆续的有新增机房,价格上还是走的低价格路线,所以平时的折扣力度已经是比较低的。在前面我也有介绍到提供九折优惠,这个品牌商家就是走的低价量大为主。中秋节即将到,商家也有推出稍微更低的88折。全场88折优惠码:moon88这里,整理部分HostYun商家的套餐。所有的价格目前都是原价,我们需要用折扣码...

天气预报哪个好用哪个最准确为你推荐
电视直播软件哪个好目前最好的电视直播软件是什么?股票软件哪个好请问:免费的模拟炒股软件哪个好?播放器哪个好播放器哪个好用清理手机垃圾软件哪个好什么手机清理软件最好?云盘哪个好网络云盘哪个好用51空间登录手机怎么登陆51空间啊qq空间登录器怎样直接登录QQ空间dns服务器故障DNS服务器老是出错 如何从根本上解决??网通dns服务器地址新乡网通DNS服务器地址是什么360云盘官网360网盘下载手机版官网
虚拟主机软件 主机域名 韩国vps俄罗斯美女 tightvnc admit的用法 idc是什么 网站卫士 腾讯实名认证中心 cdn加速原理 亚马逊香港官网 metalink 绍兴电信 上海电信测速网站 秒杀品 国外网页代理 双11促销 forwarder 饭桶 域名商城 赵荣博客 更多