当前位置:文档之家› 安卓天气预报课程设计

安卓天气预报课程设计

安卓天气预报课程设计
安卓天气预报课程设计

石家庄铁道大学Android系统课程设计报告

2016 年夏季学期

题目:基于Android的天气预报开发

学院:电气与电子工程学院

专业:电子信息工程

学生姓名:

学号:

指导教师:

完成日期:2016年7月15日

评分表

说明:

项目一,考察程序运行情况。

项目二,考察完成情况包括功能完整性,工作量,界面,用户体验等。

项目三,考察课程设计报告的格式和完整性。

摘要

随着移动通信技术的发展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。

本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,风向,温度等信息。基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。

关键词:Android;手机天气预报软件。

目录

第1章绪论 ............................................................................................ 错误!未定义书签。

1.1 课题研究内容 (1)

1.2 课题研究的目的和意义 (1)

1.3 课题研究前景 (2)

第2章系统需求分析 (3)

2.1 系统功能需求 (3)

2.2 系统流程图 (3)

2.3 系统界面需求 (4)

2.4 系统性能需求 (4)

第3章详细设计和功能实现 (5)

3.1 界面的设计 (5)

3.1.1 欢迎界面设计 (5)

3.1.2 菜单界面设计 (6)

3.2 各模块详细设计 (6)

3.2.1 欢迎模块设计 (6)

3.2.1 主工程设计 (7)

第4章软件测试 (15)

4.1 电脑模拟器测试 (15)

4.2 手机端测试 (17)

第5章总结与展望 (18)

5.1 总结 (18)

5.2 不足与展望 (18)

参考文献 (19)

附录 (20)

重要程序1 (18)

重要程序2 (18)

一、绪论

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android 操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

1.1 课题研究内容

本课题研究的是基于Android平台下的天气软件,目的是使用户能随时随地的查询天气信息及天气变化情况,让生活更加舒适方便。本文讲述Android平台下天气软件的界面设计以及数据的获取和解析,主要包括界面的实现,控件的使用,界面的布局和数据处理等内容,结合中国气象网的天气数据,将准确的天气情况以友好的方式呈现给用户,使用户更加赏心悦目的体验本软件的服务。通过对界面的布局及控件的应用等相关内容的学习,使我们对Android平台下界面开发工作有一个初步的了解,并且经过这次开发过程,能够基本掌握这些内容。

1.2 研究目的和意义

天气软件是一种非常实用的信息服务,随着智能手机的不断普及,各种智能手机平台下都有各种各样的天气软件。Android作为现在主流的智能手机之一,自然也需要这方面的软件。天气关系到人们的日常生活,如告知温暖,方便出行等。一款简单实用的天气软件会很吸引用户。

基于Android平台的天气软件已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一

个软件的好坏,所以吸引眼球的界面是争取用户的第一步。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。

1.3 研究前景

Android最吸引人的特点是开源特性,因其开源,允许所有人对其代码进行开发和修改,同时又由于其代码的简单易学性,Android在全世界拥有众多的粉丝。Android 在中国的前景十分广阔,首先是有成熟的消费者,在国内,Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用Android系统的产品,我们可以预见Android将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。

Android采用了软件层(Software stack)的构架,主要分为三个部分。底层以Linux 为内核作为基础,由C语言开发,只提供基础功能,中间层次包话函数库和虚拟机,由C++开发。最上层是各种应用软件,包话通话程序,短信程序。应用软件可以由各公司或个人自行开发,以JA V A编写。

二、系统需求分析

2.1 系统功能需求

1.可以罗列出全国所有的省市县。

2.可以查看全国任意城市的天气信息

3.可以自由的切换程式去查看其他城市的天气

4.提供手动更新以及后台自动更新天气的功能

2.2 系统流程图

图2.1 系统流程图

2.3 系统界面需求

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

实时天气界面:显示城市当前的实时天气状况,包括城市名称、城市名片、天气情况、温度高低、星期等信息。界面左边有一列城市列表,显示中国各个城市名称,当用户想知道哪个城市的天气情况时,点击这个城市名就可以获取天气状况,考虑到使软件占用尽量小的内存,软件去掉了不必要的花哨,显示城市名称,城市名片,温度和天气情况,同时对未来6天的天气情况简要描述,简要显示星期、天气描述、温度高低等数据,使用户一目了然,使人们及时了解天气变化,对日常生活出行、穿衣做好准备。

2.4 系统性能需求

1.应用程序能根据中国天气网接口返回的数据准确的显示地区天气信息。

2.应用程序响应时间应在人的感觉和视觉范围内,系统响应时间足够迅速。

3.应用程序在android

4.0及以上版本运行时,应具有适应能力,能稳定运行。

4.应用程序操作界面简单明了,易于操作。

三、详细设计和功能实现

3.1 界面的设计

3.1.1 欢迎界面的设计

欢迎界面,采用简洁明了的布局,添加了一个button点击事件,点击即可跳转到主界面即省份选择菜单。如图3.1所示

图3.1 欢迎界面

3.1.2 菜单界面设计

菜单界面菜单界面采用列向布局和子菜单。这样直观明了,简洁清晰。(当为省份时标题栏显示中国),省份,城市。如图3.2所示

3.2 a b

注:a为省份菜单,b为市级菜单

3.2 各模块详细设计

3.2.1 欢迎模块设计

1.新建一个WelcomeActivity类,并让它继承Activity类。任何活动都应该重写onCreate()方法。

public class WelcomeActivity extends Activity{

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

}

2.新建一个布局文件,命名为welcome_layout,根元素选择为LinearLayout。创建成功后,再LinearLayout下添加背景添加语句:

android:background="@drawable/b"

添加一个按钮,用于点击事件的触发:

android:id="@+id/button1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="点击查询天气" />

在WelcomeActivity里,关联布局文件和实例化button.然后添加onClick,构造出一个intent,传入WelcomeActivity上下文,传入ChooseAreaActivity.class为目标活动。即在WelcomeActivity这个活动的基础上打开ChooseAreaActivity这个活动。然后通过startActivity()方法来执行这个intent。

setContentView(https://www.doczj.com/doc/7816517240.html,yout.welcome_layout);

Button button1=(Button)findViewById(R.id.button1);

button1.setOnClickListener(new OnClickListener(){

public void onClick(View v){

Intent intent=new

Intent(WelcomeActivity.this,ChooseAreaActivity.class);

startActivity(intent);

3.2.2 主工程设计

3.2.2.1 第一阶段

1.新建工程命名为coolweather。为了让项目有更好的结构。需要在com.coolweather.app包下再新建一个包,如图3.3所示。

图3.3 新建包构架

其中activity包用于存放所有活动代码,db包用于存放所有数据库相关的代码,model包用于存放所有模型相关的代码,receiver包用于存放所有广播相关的代码,service包用于存放所有服务相关的代码,util包用于存放所有工具相关的代码。

2.创建数据库和表,这样从服务器获取的数据才能够存储到本地。表的设计这里建立三张表,Province,City,County,分别用于存放省,市,县的各种数据信息,三张表的建表语句如下(以county表为例)

County:

create table County(

id integer primary key autoincrement,

county_name text,

county_code text,

city_id integer)

其中id是自增长主键,county_name表示县名,county_code表示县级代号,city_id 是county表关联city表的外键。

接下来将建表语句写入到代码中。在db包下新建CoolWeatherOpenHelper类,用于province,city,county的建表。核心代码如下所示。

public void onCreate(SQLiteDatabase db) {

//创建表

db.execSQL(CREATE_PROVINCE);

db.execSQL(CREATE_CITY);

db.execSQL(CREATE_COUNTY);

}

3.为每张表创建一个对应的实体类。在model下分别新建Province类,city类,county类。实体类非常简单,基本就是对应字段的get和set方法。类的创建如图3.4所示。

图3.4 实体类

4.创建一个CoolWeatherDB类,这个类将会把一些常用的数据库操作封装起来,以方便后面使用。代码如下所示。定义数据库名,版本。将构造方法私有化,实例化数据库。保存加载省级、市级、县级数据信息

从提交的程序中可以看到CoolWeatherDB是一个单例类,这里将它的构造方法私有化,并提供了一个getInstance()方法来获取CoolWeatherDB的实例,这样就可以保证全局范围内只会有一个CoolWeatherDB的实例。在CoolWeatherDB中,提供了六组方法,saveProvince()、loadProvince()、saveCity()、loadCities()、saveCounty()、loadCounties(),分别用于存储省份数据、读取所有省份数据,存储城市数据、读取某省内所有城市数据,存储县数据、读取某市内所有县的数据。

3.2.2.2 第二阶段

1.全国所有的省市县的数据都是从服务器端获取到的,所以为了使程序具有遍历全国省市县的功能,这里和服务器的交互式必不可少的。所以先在util包下增加一个HttpUtil类。因为在HttpUtil中使用到了HttpCallbackListener接口来回调服务返回的结果,因此还需要在util包下添加这个接口。另外由于服务器返回的省市县数据都是“代号|城市,代号|城市,……”这种格式的,所以要再提供一个工具类来解析和处理这种数据,。在util包下再新建一个Utility类。在该类中,提供了handlepRrovince()、handleCitiesResponse()、handleCountiesResponse()这三个方法,分别用于解析和处理服务器返回的省级、市级、县级数据。解析的规则就是先按逗号分隔,再按单竖线分隔,接着将解析出来的数据设置到实体类中,最后调用CoolWeatherDB中的三个save()方法将数据存储到相应的表中。两个类和一个接口的创建如图3.5所示。

图3.5 解析数据工具类

2.工具类准备好,开始布局,在res/layout目录下新建choose_area.xml布局。布局文件中的内容比较简单,先是定义一个50dp高的头布局,并在里面放置了一个TextView用于显示标题内容。然后在头布局的下面定义了一个ListView,用于显示省市县的数据。

3.编写用于遍历省市县的活动,在activity包下新建ChooseAreaActivity继承自Activity。

该类中的代码非常多,这里只把逻辑理理。在onCreate()方法中先是获取到了一些控件的实例,然后去初始化了ArrayAdapter,将它设置为ListView的适配器。之后

又去获取到了CoolWeatherDB的实例,并给ListView设置了点击事件,到这,初始化工作完成。

在onCreate()方法的最后调用了queryProvince()方法,也就是从这里开始加载省级数据的。queryProvinces()方法的内部会首先调用CoolWeatherDB和loadProvinces()方法来从数据库读取省级数据。如果读取到了就直接将数据显示到界面上,如果没有读取到就调用queryFromServer()方法从服务器上查询数据。

queryFromServer()方法会先根据传入的参数来拼装查询地址,现在网上有不少免费的天气预报接口可以实现上述功能,例如新浪天气,百度天气的,这里我准备使用中国天气网提供的API,接口来实现上述功能。

比如要想,努力出中国所有的省份,只需访问如下地址,这里需要注意,如果用浏览器直接访问的话,可能会得到一个错误提示。这是因为浏览器认为服务器应该返回一个xml格式的数据。但实际上服务器返回的数据,并不是xml格式所导致的,右键查看网页源码代码就可以看到服务器返回的真是数据了:

https://www.doczj.com/doc/7816517240.html,/data/list3/city.xml

服务器会返回一段文本信息,其中包含了中国所有的省份名称以及省级代号,如下

01|北京,02|上海,03|天津,04|重庆,05|黑龙江,06|吉林,07|辽宁,08|内蒙古,09|河北,10|山西,11|陕西,12|山东,13|新疆,14|西藏,15|青海,16|甘肃,17|宁夏,18|河南,19|江苏,20|湖北,21|浙江,22|安徽,23|福建,24|江西,25|湖南,26|贵州,27|四川,28|广东,29|云南,30|广西,31|海南,32|香港,33|澳门,34|台湾可以看到北京的代号是01,上海的代号是02,不同省份之间以逗号隔开,省份名称和省级代号之间用单竖线分隔。要想知道某个省内有哪些城市,比如江苏的代号是19,那么只要访问如下地址:

https://www.doczj.com/doc/7816517240.html,/data/list3/city19.xml

这次服务器返回的数据如下:

190401|苏州,190402|常熟,190403|张家港,190404|昆山,190405|吴县东山,190406|吴县,190407|吴江,190408|太仓

通过这种方式,就能把全国所有的省,市,县,都罗列出来了。那么解决了全国省市县数据的获取,然后就是解决查询天气信息的问题。这里原理同上,比如,昆山的县级代号是190404,那么访问如下地址:

https://www.doczj.com/doc/7816517240.html,/data/list3/city190404.xml

这时服务器返回的数据非常简短:

190404|101190404

其中后半部分的101190404就是昆山所对应的天气代号了。这个时候再去访问查询天气接口,将相应的天气代号填入即可,接口地址如下:

https://www.doczj.com/doc/7816517240.html,/data/cityinfo/101190404.html

这样服务器就会把昆山当前的天气信息以JSON格式返回给我们了,如下所示:{“weatherinfo”:

“city”:昆山,”cityid”:101190404,”temp1”:”21℃”,”temp2”:”9℃”,”weather”:”多云转小雨”,”img1”:”d1.gif”,”img2”:”n7.gif”,”ptime”:”11:00”}

其中city表示城市名,cityid表示城市对应的天气代号,temp1和temp2表示气温是几度到几度,weather表示今日天气信息的描述,img1和img2表示今日天气对应的图片,ptime表示天气发布的时间。

确定了查询地址之后,接下来就调用HttpUtil的sendHttpRequest()方法来向服务器发送请求,响应的数据会回调到onFinish()方法中,然后去调用Utility的handleProvincesResponse()方法牵扯到了UI操作,因此必须要在主线程中调用,这里借助了runOnUiThread()方法来实现从子线程切换到主线程,它的实现原理其实也是基于异步消息处理机制的。现在数据库中已经存在了数据,因此调用queryProvinces()就会直接将数据显示到界面上。

当你点击了某个省的时候进入到ListView的onClick()方法中,这个时候会根据当前的级别来判断是去调用queryCities()方法还是queryCounties()方法,queryCities()方法是去查询市级数据,而queryCounties()方法是去查询县级数据,这两个方法内部的流程和queryProvinces()方法基本相同,不重复说明了。

这里重写onBackPressed()方法来覆盖默认Back键的行为,会根据当前的级别来判断是返回市级列表、省级列表、还是直接退出。

配置androidMainifest.xml文件。为活动添加访问网络权限

现在已经程序已经可以运行。如图3.6所示。

图3.6 省份菜单

可以看到,全国所有的省级单位都出来了,继续查看市级单位,比如点击黑龙江如图3.7所示。

图3.7 市级菜单

然后再点击黑河,结果如图3.8所示。

图3.8 县级菜单

这样第二阶段的开发工作完成。

3.2.2.3 第三阶段

1.查询天气,需要把天气信息显示出来。所以要穿件一个新的界面用于显示。创建weather_layout.xml。在这个布局文件中,并没有特殊的控件,基本就是使用TextView显示数据信息,然后嵌套多层LinearLayout和RelativeLayout来控制TextView的显示位置。

在Utility类中添加几个方法,用于解析和处理服务返回的JSON数据,如下所示

其中handleWeatherResponse()方法用于将JSON格式的天气信息全部解析出来,saveWeatherInfo()方法,用于将这些数据都存储到SharedPreferences文件中。

在activity包下,新建WeatherActivity继承自Activity。该活动用于显示城市名,发布时间,气温,日期等。

最后将ChooseAreaActivity和WeatherActivity关联。在ChooseAreaActivity中添加代码:

SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this);

if(prefs.getBoolean("city_selected", false)&&!isFromWeatherActivity){

Intent intent=new Intent(this,WeatherActivity.class);

startActivity(intent);

finish();

…………

else if(currentLevel==LEVEL_COUNTY){

String countyCode=countyList.get(index).getCountyCode();

Intent intent=new Intent(ChooseAreaActivity.this,WeatherActivity.class);

intent.putExtra("county_code", countyCode);

startActivity(intent);

finish();

最后添加切换城市和更新天气按钮。

运行程序,如图3.9所示

图3.9 北安天气

四、软件测试

4.1 电脑模拟器测试

软件编写完成,对其进行测试,首先将手机天气预报系统在电脑模拟环境下测试的方案,以下是对系统进行测试,在Eclipse 的Package Explorer 窗口中用鼠标右键选择weather工程名,在弹出的窗口中选择"Run As"→"Android Application"安装该应用程序到Android 模拟器并启动它,如图4.1所示。

图4.1 启动模拟器

等待模拟器启动完成软件的安装,然后单击所要查询的城市名称列表项,稍等片刻便会显示出该城市的天气实况信息。电脑模拟测试结果如图4.2所示。

图4.2 潞城天气

经查询当地的天气发现基本一致,所以可以知道软件获得的数据是正确的,说明软件的可行性基本满足要求。

基于Android平台的天气预报软件设计

教学单位 学生学号 本科毕业论文(设计) 题目基于Android平台的天气预报软件设计 学生姓名 专业名称 指导教师 2013年5月20日

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

手机天气预报系统毕业设计.pdf

目录 摘要 (1) 需求分析 (2) 一、开发背景 (2) 二、项目需求分析 (2) 总体设计 (2) 一、系统规划 (2) 二、系统功能界面 (3) 1. 设置预报城市界面: (3) 2.天气显示界面: (4) 3.Widget 桌面小部件界面: (5) 三.设计目标 (6) 系统设计 (6) 一、开发及运行环境 (6) 二、数据库设计 (6) 三、主要方法及步骤 (7) 四、主要方法及技术 (7) 主要模块 (7) 一、项目框架 (7) 二、主要功能实现 (8) 1.获取城市码 db_weather.db 数据库文件 (8) 2.实现可伸缩性列表的的构建与过滤 (12) 3.GPS 定位功能的实现 (15) 4.Widget 窗体小部件的更新 (18) 功能测试 (19) 结论 (23)

摘要 Window 操作系统的诞生成就了微软帝国,同时也造就了 PC 时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。 在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的UI 设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是Google 的 Android!这也意味着 Google 在移动互联网时代开始抢跑并领跑。 Android 是基于Linux 平台完全开源的手机操作系统,同时开发语言为Java,这对于Java 开发的我们是何等的诱人,程序员的技术要与时代同行,因此我选择了以Android为平台的手机天气预报系统来作为我的毕业设计,选择手机天气预报系统不仅可以提升技术,同时也很实用,为人们时刻了解天气状况和出行带来了方便。

基于Android的手机天气预报系统

基于Android的手机天气预报系统

合肥学院 2013届毕业论文(设计) 论文(设计)题目基于Android的手机天气预 报系统 院系名称计算机科学与技术系 专业(班级)计算机科学与技术 2009级本科3班 姓名(学号)丁同飞(0904013004) 指导教师屠菁 系负责人袁暋 完成时间2013-06-02

基于Android的手机天气预报系统 中文摘要 天气预报为人们了解天气状况和出行安排带来了方便,但是,大多数天气预报软件都是基于PC端,查询起来并不是很便捷。而随着智能手机的普及和3G技术的发展,手机端实现天气查询成为了可能,因此,实现手机端的天气预报系统成为了人们迫切需要且切实可行的需求。 本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,温度等信息。基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。 本论文首先进行了项目的背景介绍,开发的目的及意义,接着进行系统分析(包括需求分析、研究目标和内容),接着分析了Android系统的框架,然后介绍了本系统的用到的技术以及平台的搭建,最后论述了本系统的详细设计(包括功能模块设计、数据库设计等),接着进行了项目的测试用例分析,最后给出了结论以及展望。 关键词:天气预报;Android;linux内核

Based on the Android of mobile phone weather forecast system ABSTRACT Weather Forecast for people to understand weather conditions and travel arrangements to bring the convenience, however, most weather forecasts are based on the PC side software, check it is not very convenient. With the popularity of smart phones and 3G technology, mobile client queries become possible to achieve weather, therefore, realize the phone side of weather forecasting system has become an urgent need for people with practical needs. This design uses design techniques developed an Android application in the Android system mobile weather software system, the system by selecting the city to get weather, wind direction, temperature and other information. Phone-based weather forecasting system software allows users around the weather conditions for real-time control, which greatly facilitates the user's travel and travel arrangements, to avoid unnecessary trouble, and highly practical. This paper first introduces the background for the project, the development of purpose and meaning, followed by systems analysis (including needs analysis, research objectives and content), and then analyzes the framework of the Android system, then introduces the technology used in this system as well as platform structures, and finally discusses the detailed design of the system (including functional module design, database design, etc.), followed by analysis of the project's test cases, and finally gives the conclusion and outlook. Keyword: android;the Linux kernel;the weather forecast I

基于Android平台的天气预报软件的设计与实现毕业论文

摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此手机的娱乐应用服务将会有很大的发展空间手机快捷查询软件就是其中的一项。Android平台提供给用户非常方便的快捷查询功能这将为快捷查询服务的设计与实现提供了更好的平台。另外Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机快捷查询服务的普及做出贡献。 本文研究分析了Android平台的系统架构和组件模型接着解析了Android中的重要API和应用构成以Intent和生命周期的机制。在此基础上基于Android平台设计和开发手机快捷查询天气软件。本系统界面友好、操作便捷具有良好的可扩展性和可维护性;系统经过测试、可以稳定运行、能够满足手机用户的基本需求。 关键词智能手机Android API 用户 I

Abstract As 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) User II

天气预报问卷调查

问卷内容 尊敬的朋友:您好!这是一份我毕业论文的调查问卷,希望您能在百忙中认真填写,感谢您的帮助!非常感谢! 【第一部分】 1、性别(B) A 男 B 女 2、年龄(B) A 18以下 B 18-35 C 35-60 D 60以上 3、职业(注:若您的职业与气象相关,请选择职业的同时也选择J 答案)(A ) A 企业职员 B 事业单位职工 C 经商者 D 自由职业者 E 机关干部 F 学生 G 军人武警 H 农民 I 退休者 J 与气象相关 K 其他(希望能说明) 4、您的常住地( A ) A 城镇 B 乡村 5、学历:D A 初中及其以下 B 研究生(硕、博士) C 高中(专) D 大学(专) 6、在涉及“当天气预报不准,导致您晾晒在外的衣物淋湿或受损问题时,您认为?(D ) A 预报准确率目前无法百分之百,不需赔偿 B 不需赔偿,但应解释原因 C 应该适当赔偿 D 无所谓 7、您平时通过什么渠道了解天气资讯? 可多选( BD ) A 电视 B 手机短信 C 广播电台 D 网络 E 报纸 F 声讯(12121或96121电话) G 电子显示屏 H 其他 I 无法获取 8、您最为关注的是天气预报的哪个方面?( A )_ A 预报准确率 B 随时随地都能了解到 C 预报内容多D预报形式通俗多样E 其他(需要具体说明) 9、您认为天气预报除了基本天气信息外,还应该包含哪些方面的资讯?可多选( AC ) A 天气变化温馨提示 B 出行的交通信息 C 生活常识 D 其他(需要具体说明) 10、您一般想了解多长时段的天气预报?可多选( C E ) A 今明两天天气 B 今明后3天天气 C 未来一周天气 D 未来12小时天气 E 未来3小时天气 F 未来一月天气 G 其它(需要具体说明)

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

基于android的手机通讯录的设计与实现大学本科毕业论文

基于Android的天气预报查询系统的实现摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 Android是基于Linux平台完全开源的手机操作系统,同时开发语言为Java,因此我选择了以Android为平台的手机天气预报系统来作为我的毕业设计,目的是帮助用户随时随地查询天气信息及天气变化情况,让生活更加舒适方便。本文详细讲述了Android平台下天气软件的界面设计及界面的实现、控件的使用、界面的布局等内容,结合中国气象网的天气数据,将准确的天气情况以友好的方式呈现给用户,使用户可以更加赏心悦目地体验本软件的服务。 关键词:Android 天气软件手机天气预报软件系统

System implementation of weather query based on Android Abstract With the development of intelligent mobile phone step by step into people's lives, it will become the main device to obtain information, related to more widely, and plays a more and more important role in people's daily life. Therefore, the development of critical applications has become an important factor affecting the popularization of mobile intelligent terminal, application design and development of practical, convenient has important significance and good market prospects. Android as the most popular operating platform, natural also exist in application service needs of a large number of. Android is a mobile phone operating system Linux platform based on open source, at the same time, the development of language Java, so I chose the platform of mobile phone weather system with Android as my graduation design, the purpose is to help the user whenever and wherever possible query weather information and weather condition, make life more comfortable and convenient. This paper describes the layout of content, interface design and interface control weather software under the Android platform use, interface, combined with the weather data of China Meteorological Network, will be accurate weather conditions in a friendly way is presented to the user, the user can be more pleasant experience of the software service. Keyword:Android weather software the software system of mobile phone weather

基于Android系统的手机天气预报软件毕业设计(论文)

本科生毕业设计论文 基于Android系统的手机天气预报软件 摘要 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的3G手机气象软件。 关键词:Android 手机天气预报软件系统

Based on the Android system of mobile phone weather forecasting software Abstract With intelligent the rapid spread of the mobile phone, intelligent mobile phone operating system market wind. In order to make intelligent mobile phone users to anytime inquires the services provided by the Internet, a highly efficient way is the function of the application system will be expanded to the mobile phone terminal, keep the cell phone and Internet access to YiDongWang through Web site and to handle all sorts of business. Therefore, smartphone applications software and its need to service will have broad development prospects. Now in the smart phone system at the strife in 2008, Google launched a new Android smart phone called the open source operating system, it USES Linux kernel, open mobile phone alliance (OHA) members can use any and modify SDK bag, the system of open source sex make its have the expansion of good sex. This software, including the operating system, the user interface and application, namely intelligent mobile phones need all the software. Android is the biggest characteristic of the open architecture, not only has the very good development, debugging environment, but also support various scalable user experience, including rich graphics components, multimedia support functions and strong browser. So, for software professionals for, Android platform with an infinite appeal. In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform 3 G mobile phone weather software. Keywords: Android mobile phone weather forecasting software system

基于android系统的天气预报毕业设计论文

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

安卓天气预报课程设计(终审稿)

安卓天气预报课程设计公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

石家庄铁道大学Android系统课程设计报告 2016 年夏季学期 题目:基于Android的天气预报开发 学院:电气与电子工程学院 专业:电子信息工程 学生姓名: 学号: 指导教师: 完成日期: 2016年7月15日

评分表 说明: 项目一,考察程序运行情况。 项目二,考察完成情况包括功能完整性,工作量,界面,用户体验等。 项目三,考察课程设计报告的格式和完整性。

摘要 随着移动通信技术的发展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。 本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,风向,温度等信息。基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。 关键词:Android;手机天气预报软件。

目录 第1章绪论 (1) 课题研究内容 (1) 课题研究的目的和意义 (1) 课题研究前景 (2) 第2章系统需求分析 (3) 系统功能需求 (3) 系统流程图 (3) 系统界面需求 (4) 系统性能需求 (4) 第3章详细设计和功能实现 (5) 界面的设计 (5) 欢迎界面设计 (5) 菜单界面设计 (6) 各模块详细设计 (6) 欢迎模块设计 (6) 主工程设计 (7) 第4章软件测试 (15) 电脑模拟器测试 (15) 手机端测试 (17)

基于Android天气预报课程设计

教学单位计算机学院 学生学号014301754129 Android课程设计 题目Android天气预报课程设计 学生姓名王能松 专业名称软件工程 指导教师祝攀 2016年11月15日

Android课程设计 (1) 1 绪论 (2) 2背景 (2) 3研究课题 (2) 4 研究目的和意义 (3) 5开发平台和环境 (3) 6需求分析 (4) 7 功能分析 (10) 7.1模块划分 (10) 7.2具体功能实现 (10) 7.3系统E-R图 (11) 8设计小结 (11) 9 参考文献 (12)

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google 收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。2013年09月24日谷歌开发的操作系统Android在迎来5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。Android 是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。 2背景 天气信息和人们的日常生活息息相关,随着人们活动范围的扩大和出行需要,及时精确的获取天气信息显得越来越重要。为此,本人设计了天气预报软件,它是一种非常实用的天气信息提供软件,使用方便且功能强大,能提供各方面天气相关信息和贴心的生活指数。用户可以通过天气预报软件及时获得近期天气的状况和变化,及时做好各方面计划和防御措施 3研究课题 本次课程设计选择的课题是基于Android天气预报的程序设计,我们知道,现在越来越多的人喜欢出去旅游,而旅游一个重要的前提是有一个好天气,因此,能提前知道天气的变化以及做好准备是非常重要的,因此,开发一款好的天气软件是非常重要的,它能让用户随时随地查询天气信息及天气变化情况,让我们的生活变得更加美好,舒适!

基于Android的天气预报短信系统的毕业设计说明书

信息工程学院本科生毕业设计说明书 题目:基于Android的天气短信系统的设计与实现 姓名:丁柏林 学号: 2011110262 专业:计算机科学与技术 班级: 11计科2班 指导教师:房爱东 目录

1 系统概述 (1) 1.1 设计目的 (1) 1.2 设计思路 (1) 1.3系统需求分析 (1) 1.4开发环境 (2) 1.4.1 Android开发环境的介绍 (2) 1.4.2 Android的开发平台搭建 (2) 1.5 运行环境 (3) 1.6 参考文献 (3) 2.总体设计 (4) 2.1系统结构 (4) 2.1.1 系统流程图 (4) 2.1.2 模块结构图 (4) 2.2数据库的设计 (6) 2.3 模块功能设计 (6) 2.3.1 获取当前天气功能 (6) 2.3.2 选择城市的功能 (6) 2.3.3 发送短信的功能 (7) 3.运行设计 (8) 3.1用户界面设计 (8) 3.2 运行代码 (10) 4.系统测试 (28) 4.1功能性测试 (28) 4.2 稳定性测试 (30) 4.3 安全性测试 (30) 5 结论 (31)

1 系统概述 近几年来随着3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android 手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。Android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。为顺应潮流,本设计旨在搭载 Android 的移动设备上运行,实现天气状况的实时动态更新与显示,并将显示的天气可以发短信给指定的联系人。 1.1 设计目的 天气软件是一种非常实用的信息服务,随着智能手机的不断普及,各种智能手机平台下都有各种各样的天气软件。Android作为现在主流的智能手机之一,自然也需要这方面的软件。天气关系到人们的日常生活,如告知温暖,方便出行等。此外,对未来天气的预测你还可以指定发短信给家里不会上网的父母,帮助父母进行农作物的浇灌、施肥、收割等工作。 1.2 设计思路 天气短信这个设计不算复杂,我先在eclipse里面把系统的主界面写好,然后先是联网解析从360天气预报端口读取来的数据,数据解析完了在本地创建数据库,把联网解析的数据保存在本地,减少流量的使用。之后就是选择想要的城市来获取当前城市未来的天气情况,并把天气情况编辑成样例短信,最后选择联系人在指定的时间发送短信,最后就是短信发送成功之后会提醒的消息推送通知。 1.3系统需求分析 本软件是一个基于Android的应用程序,启动程序后可以进行城市的选择设置,可以通过文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从360上获取天气预报信息,并将天气信息保存在数据库中。可以选定指定的联系人并且设置指定的时间发送天气短信给对方。 从上面的描述中可以基本了解软件的功能需求: (1) 启动Android的应用程序; (2) 设置界面:对要显示天气预报的城市进行设置; (3) 显示界面:通过文字显示当前的天气情况,包括日期、时间、城市、最高温度、

安卓天气预报课程设计

石家庄铁道大学Android系统课程设计报告 2016 年夏季学期 题目:基于Android的天气预报开发 学院:电气与电子工程学院 专业:电子信息工程 学生姓名: 学号: 指导教师: 完成日期:2016年7月15日

评分表 说明: 项目一,考察程序运行情况。 项目二,考察完成情况包括功能完整性,工作量,界面,用户体验等。 项目三,考察课程设计报告的格式和完整性。

摘要 随着移动通信技术的发展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。 本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,风向,温度等信息。基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。 关键词:Android;手机天气预报软件。

目录 第1章绪论 ............................................................................................ 错误!未定义书签。 1.1 课题研究内容 (1) 1.2 课题研究的目的和意义 (1) 1.3 课题研究前景 (2) 第2章系统需求分析 (3) 2.1 系统功能需求 (3) 2.2 系统流程图 (3) 2.3 系统界面需求 (4) 2.4 系统性能需求 (4) 第3章详细设计和功能实现 (5) 3.1 界面的设计 (5) 3.1.1 欢迎界面设计 (5) 3.1.2 菜单界面设计 (6) 3.2 各模块详细设计 (6) 3.2.1 欢迎模块设计 (6) 3.2.1 主工程设计 (7) 第4章软件测试 (15) 4.1 电脑模拟器测试 (15) 4.2 手机端测试 (17) 第5章总结与展望 (18) 5.1 总结 (18) 5.2 不足与展望 (18) 参考文献 (19) 附录 (20) 重要程序1 (18) 重要程序2 (18)

相关主题
文本预览
相关文档 最新文档