安卓天气预报课程设计报告.docx

上传人:b****2 文档编号:1034676 上传时间:2022-10-15 格式:DOCX 页数:21 大小:450.96KB
下载 相关 举报
安卓天气预报课程设计报告.docx_第1页
第1页 / 共21页
安卓天气预报课程设计报告.docx_第2页
第2页 / 共21页
安卓天气预报课程设计报告.docx_第3页
第3页 / 共21页
安卓天气预报课程设计报告.docx_第4页
第4页 / 共21页
安卓天气预报课程设计报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

安卓天气预报课程设计报告.docx

《安卓天气预报课程设计报告.docx》由会员分享,可在线阅读,更多相关《安卓天气预报课程设计报告.docx(21页珍藏版)》请在冰豆网上搜索。

安卓天气预报课程设计报告.docx

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

铁道大学

Android系统课程设计报告

2016年夏季学期

 

题目:

基于Android的天气预报开发

学院:

电气与电子工程学院

专业:

电子信息工程

学生XX:

学号:

指导教师:

完成日期:

2016年7月15日

评分表

工程号

总分

总分值

25

50

25

100

得分

评阅人

 

说明:

工程一,考察程序运行情况。

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

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

摘要

随着移动通信技术的开展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。

全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。

本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,风向,温度等信息。

基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,防止了不必要的麻烦,具有很强的实用性。

关键词:

Android;手机天气预报软件。

 

 

3.1.1欢送界面设计5

3.2.1欢送模块设计6

3.2.1主工程设计7

5.2缺乏与展望18

重要程序118

重要程序218

一、绪论

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

Android操作系统最初由AndyRubin开发,主要支持手机。

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采用了软件层〔Softwarestack〕的构架,主要分为三个局部。

底层以Linux为核作为根底,由C语言开发,只提供根底功能,中间层次包话函数库和虚拟机,由C++开发。

最上层是各种应用软件,包话通话程序,短信程序。

应用软件可以由各公司或个人自行开发,以JAVA编写。

 

二、系统需求分析

2.1系统功能需求

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

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

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

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

2.2系统流程图

图2.1系统流程图

2.3系统界面需求

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

实时天气界面:

显示城市当前的实时天气状况,包括城市名称、城市名片、天气情况、温度上下、星期等信息。

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

2.4系统性能需求

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

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

3.应用程序在android4.0及以上版本运行时,应具有适应能力,能稳定运行。

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

三、详细设计和功能实现

3.1界面的设计

3.1.1欢送界面的设计

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

如图3.1所示

图3.1欢送界面

 

3.1.2菜单界面设计

菜单界面菜单界面采用列向布局和子菜单。

这样直观明了,简洁清晰。

〔当为省份时标题栏显示中国〕,省份,城市。

如图3.2所示

3.2ab

注:

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

3.2各模块详细设计

3.2.1欢送模块设计

1.新建一个WeleActivity类,并让它继承Activity类。

任何活动都应该重写onCreate()方法。

publicclassWeleActivityextendsActivity{

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

}

}

2.新建一个布局文件,命名为wele_layout,根元素选择为LinearLayout。

创立成功后,再LinearLayout下添加背景添加语句:

android:

background="drawable/b"

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

android:

id="+id/button1"

android:

layout_width="match_parent"

android:

layout_height="wrap_content"

android:

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

在WeleActivity里,关联布局文件和实例化button.然后添加onClick,构造出一个intent,传入WeleActivity上下文,传入ChooseAreaActivity.class为目标活动。

即在WeleActivity这个活动的根底上翻开ChooseAreaActivity这个活动。

然后通过startActivity()方法来执行这个intent。

setContentView(R.layout.wele_layout);

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

button1.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewv){

Intentintent=newIntent(WeleActivity.this,ChooseAreaActivity.class);

startActivity(intent);

3.2.2主工程设计

3.2.2.1第一阶段

1.新建工程命名为coolweather。

为了让工程有更好的构造。

需要在.coolweather.app包下再新建一个包,如图3.3所示。

图3.3新建包构架

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

2.创立数据库和表,这样从效劳器获取的数据才能够存储到本地。

表的设计这里建立三表,Province,City,County,分别用于存放省,市,县的各种数据信息,三表的建表语句如下〔以county表为例〕

County:

createtableCounty(

idintegerprimarykeyautoincrement,

county_nametext,

county_codetext,

city_idinteger)

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

接下来将建表语句写入到代码中。

在db包下新建CoolWeatherOpenHelper类,用于province,city,county的建表。

核心代码如下所示。

publicvoidonCreate(SQLiteDatabasedb){

//创立表

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()、loadCitie

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1