界面基于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

IonSwitch:$1.75/月KVM-1GB/10G SSD/1TB/爱达荷州

IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...

10gbiz首月半价月付2.36美元,香港/洛杉矶VPS、硅谷独立服务器/站群服务器

收到10gbiz发来的7月份优惠方案,中国香港、美国洛杉矶机房VPS主机4折优惠码,优惠后洛杉矶VPS月付2.36美元起,香港VPS月付2.75美元起。这是一家2020年成立的主机商,提供的产品包括独立服务器租用和VPS主机等,数据中心在美国洛杉矶、圣何塞和中国香港。商家VPS主机基于KVM架构,支持使用PayPal或者支付宝付款。洛杉矶VPS架构CPU内存硬盘带宽系统价格单核512MB10GB1...

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

天气预报哪个好用哪个最准确为你推荐
海贼王644集海贼王600集以后的事件名称免费个人网站制作怎样制作个人网站啊?要免费的!可爱桌面背景图片求好看的桌面背景图片滚筒洗衣机和波轮洗衣机哪个好全自动洗衣机滚筒的和波轮的有什么区别,各有什么好处?集成显卡和独立显卡哪个好独立显卡和集成显卡区别??电脑管家和360哪个好电脑管家和360安全卫士哪个好少儿英语哪个好少儿英语,那个好一些?浮动利率和固定利率哪个好银行贷款是选固定利率好还是浮动利率等额本息等额本金哪个好等额本息与等额本金哪个划算?手机管家哪个好有哪些人下了手机管家,最好的是哪个?
免费cn域名 cve-2014-6271 kdata 一点优惠网 标准机柜尺寸 gg广告 工信部icp备案号 183是联通还是移动 空间技术网 免费dns解析 台湾谷歌 能外链的相册 联通网站 web服务器是什么 qq金券 可外链的相册 万网注册 免备案cdn加速 hdsky googlevoice 更多