基于安卓平台的天气预报系统的设计与实现

 

第一章 绪论

1.1 课题背景

在如今信息高速发展,互联网日益成熟的时代,随着基于IOS系统和Android系统的推广,移动互联网处在喷泉式的成长期,智能手机为用户带来更便捷和人性化的网络服务。通过手机即可处理多种多样的业务,大可至远程操作,小可至查阅信息。移动互联网具有广阔的开发空间。

Android是现在国内主流的移动设备软件平台,是一种开放源代码的,建立在Linux内核上的操作系统,以Linux和java技术构成的开源软件,提供Key APPs、Middleware,SDK,Linux Kernel四个部分在内的手机软件方案。其开源性质保证了其内容的多样性和可移植性,为开发者提供了非常好的框架,加上它具有方便开发的调试工具,较低的开发成本和成熟点各大组件和多媒体,从而吸引的大量的开发者,受广大手机产商的喜爱。在2011年8月,占据了全球智能化手机市场48%的Android手机。取代了塞班系统在亚太地区的霸主地位。

1.2 主要工作

本软件使用Android studio IDE,MVP设计模式作为架构、通过Android API、以及Java语言和百度定位SDK,设计一个天气预报系统APP。此系统使用了Android SQLite数据库,使用到了线程池和事件分发机制以及安卓的四大组件。实现一个将各种天气查询服务功能集成起来的信息系统,即可以节省时间,又可以实现个性化的服务,减少不必要的等待和繁重的信息。开发的系统要求界面良好,方便直观。方便使用者了解实时更新的天气状况。

1.3开发工具

1.3.1 Android Studio简介

Android工作室是一个新的Android开发环境,基于智能网。AndroidStudio为开发以及调试提供了一个集成的Android的开发工具。排除之前预期 的IntelliJ,AndroidStudio还给与将Gradle作为基础的支持。Android独有的快速修复以及重构技术。捕获的高性能、易用性、版本兼容等问题。支持PROGARID和应用程序签名。基于模板的向导创建常见的Android设计和组件。丰富的布局编辑器允许你拖放UI组件和预览布局在多个屏幕上,等等。

1.3.2 SQLite简介

数据库在对信息资源的管理和存储中有着至关重要的作用,基本上任何应用都涉及到数据库技术。因此,Android智能终端也需要数据库对数据进行管理和存储,SQLite是Adroid搭载的一款轻型数据库,其遵守ACID的嵌入式关系型数据库系统。以嵌入式为设计目标,在很多嵌入式产品中投入使用,特点是结构紧凑,高度便携,高效,可靠。

1.3.3 百度定位SDK简介

百度SDK是为百度公司为需要定位的APP准备的一套简易的定位服务接口,为开发者提供的非常好的综合定位服务。通过百度定位SDK,开发人员可以很容易地实现应用程序的智能、精确和高效的定位功能。百度地图Android定位SDK提供了多种定位方法,如GPS、WiFi和基站等。适用于几乎所有地表定位场景。其定位的精度高,覆盖范围非常广,网络定位需要的流量小,定位速度快。

第二章 系统分析

2.1系统简介

一个基于Android的天气预报系统,可以对想知道天气的城市进行查询,并跳转到含有选定的城市天气信息的天气显示界面(包括城市、时间、日期、温度、风向和空气污染程度,风力大小等);显示选定城市当天天气以及未来三天的天气状况,用户可以通过按下更新键更新当前天气,按下菜单键来显示菜单,在菜单键中可以选择更新。

2.2功能分析

1、显示指定城市或用户所在城市今日天气和未来三日天气,以及生活建议;

2、可以定位到当前城市; 

3、自动或手动刷新当前城市天气信息;

4、可以选择城市;

5、可以搜索按查找城市;

6、可以访问本地图库,选择喜欢的照片设置为应用背景;

7、可以控制背景的透明度,选择用户喜欢的样式;

8、可以设置是否自动更新;

9、可以控制自动更新的间隔;

10、可以获得开发者的联系方式;

11、控制Gps定位开关;

12、可以调用系统已有聊天应用分享天气信息。

2.3  系统功能模块设计

天气预报系统主要包括三大模块。首先是天气预报主模块,可以显示指定城市或自动定位用户所在城市今日天气和未来三日天气,以及生活建议;第二模块是城市管理模块,可以通过列表或在文本框中输入省份、城市名、拼音首字母(大写)然后点击搜索按钮查找城市;其次是设置模块,用于对系统进行设置,控制Gps开关,调整背景透明度,控制是否需要天气更新,控制更新时间间隔,可以在此界面获得联系开发者的方式。

功能模块如图1所示。 

第三章 各功能模块程序设计与实现

3.1天气预报的界面设计

3.1.1 初始界面设计

此界面主要用于提醒用户打开了天气预报系统,给程序添加一些色彩,不至于太过单调。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值