文档库 最新最全的文档下载
当前位置:文档库 › 天气预报APP论文

天气预报APP论文

天气预报APP论文
天气预报APP论文

摘要 (1)

需求分析........................................................................................................................................ 2一、开发背景 . (2)

二、项目需求分析 (2)

总体设计........................................................................................................................................ 2一、系统规划 . (2)

二、系统功能界面 ....................................................................................................................... 31. 设置预报城市界面: .. (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 为平台的手机天气预报系统来作为我的毕业设计,选择手机天气预报系统不仅可以提升技术,同时也很实用,为人们时刻了解天气状况和出行带来了方便。

需求分析

一、开发背景

近几年来随着3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google 和Android 手机联盟

的共同推动下,Android 在众多移动应用开发平台中脱颖而出。Android 是一个

真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备

厂商和开发者的热捧。为顺应潮流,本设计旨在搭载Android 的移动设备上运行,

实现天气状况的实时动态更新与显示,方便人们的出行与生活。

二、项目需求分析

根据功能的需求,分析此项目的主要功能应具备以下几点:

1.精确查询定位全国各地城市未来几天内的实时天气状况

2.系统要具的实用性,符合用户查看信息习惯,界面设计优美

3.系统要具有稳定性,且在一定程度上节省流量的开销

总体设计

一、系统规划

由上述的需求,现将系统分为三大模块:天气显示界面模块、预报城市设

置模块与Widget 桌面小部件模块。各系统模块功能如下:

1). 天气显示界面模块

显示指定城市三天内的天气状况,包括日期、城市名称、温度、风力与当日的建议,用户可通过按菜单键来显示菜单更新当前天气与设置天气显示的界面背景,以及跳转至设置预报城市界面来更换预报城市。

2). 预报城市设置模块

由自动设置预报城市与手动设置二部分组成,自动设置实现GPS 定位功能,自动确定当前用户所在地;而手动设置则通过可伸展性下拉列表单击选择系统数据库

中预存的城市来进行设置,同时为了方便用户查找,支持以输入框的形式来过滤查询预报城市。当单击选中城市时跳转至天气显示界面,来显示该城市当三天内的天气状况;第一次运行时自动跳到该界面。

3). Widget 桌面小部件模块

为了方便用户实时了解天气状况,特别添加在Android 系统桌面上显示当前天气与时间的天气小部件,使用户拿起手机的第一时刻就能了解天气,同时当用户单击小部件时,自动跳转至天气显示界面,显示三天内的详细天气。

二、系统功能界面

1. 设置预报城市界面:

1.1 当第一次运行程序时,跳转至城市设置界面进行预报城市的选择:

1.2 用户可以通过单击选择“定位当前城市”的方式调用系统GPS 功能自动

定位预报城市:

1.3 用户可通过输入框过滤查询当前系统中预存的城市:

2.天气显示界面:

2.1 选择了预报城市后,系统跳转至天气显示界面,显示该城市三天内的实时天气:

2.2 在天气界面中用户可通过按菜单键来调出菜单,选择城市,更新天气与更换背景:

3.Widget桌面小部件界面:

方便用户第一时间了解天气动态,添加widget 显示功能界面:

三.设计目标

设计完成一个实用稳定的天气预报系统,同时要廉价使其能滿足大部分用户的需求,因此针对上述要求,本设计应滿足:

1.系统能及时的返反馈指定预报城市的天气情况

2.自动定位用户所在城市,支持GPS 定位

3.节省流量开销,规定在指定的时间间隔内才更新天气,其它时段显示缓

存的天气

4.操作方便快捷,使用简单,界面设计美观大方,支持widget

系统设计

一、开发及运行环境

JDK1.6.10

Eclipse3.5

Android Development Toolkit (ADT) 15.0.0

Android 2.2 及以上

Windows XP 及以上

二、数据库设计

由于在本系统中是通过中央气象台的WebService 提供的API 访问得到的天气预报,在查询指定城市的天气时,需要用到它提供的城市码,而城市码相对稳定不变,所以在构建系统时将其事先通过Android 的网络访问技术将其缓冲到本地SQLite 数据库进行保存起来,方便以后的查询,同时节省了流量开销。综上所述在本地建立db_weather.db 的数据库,其中的表结构如下:

其中只存在两个表: provices 和citys

City 中存在city_num 用天气的查询,同时还存在外键province_id 与provices 表形成1 对n 的关系。

三、主要方法及步骤

1.搭建Android 开发环境,并建立一个android

2.2 版本名为WeatherSystem

项目

2.首先编写网络访问代码,访问https://www.wendangku.net/doc/f612561186.html,/data5/city.xml 中央

气象站解析得到所有城市码并导出保存得到的db_weather.db 数据文件

3.在程序第一次运行时,将db_weatcher.db 数据库文件导入到应用程序数

据库中

4.建立设置城市界面,读取数据库文件,获取省份,城市以及对应的城市

码。

5.接收用户选择的城市码,访问:https://www.wendangku.net/doc/f612561186.html,/data/<城市

码>.html 得到天气信息

6.解析天气信息,将城市码及天气信息缓冲下来,并为其设置有效时间,

方便下次启动时直接得到天气信息,过期则从网上更新

7.定时由保存的城市码更新天气信息

四、主要方法及技术

1.Android 手机的界面UI 设计

2.Android 的网络通信

3.Android 的广播

4.GPS 调用解析

5.Widget 小部件编程

6.XML 与JSON 解析

7.SQLite 数据库操作

8.Android 文件操作

主要模块

一、项目框架

在装有ADT 插件的Eclipse 中新建一个名为WeatherSystem 的Android2.2 版本的项目,项目主要文件结构如下:

WeatherSystem

|__src

| |_com.weather.app

| | |_MainActivity.java

| | |_SetCityActivity.java

| | |_UpdateWidgetService.java

| | |_WeatherWidget.java

| |_https://www.wendangku.net/doc/f612561186.html,p

| | |_GPSListAdapter.java

| | |_MyListAdpater.java

| |_com.weather.dao

| | |_DBHelper.java

| |_com.weaher.utils

| |_LocationXMParser.java

| |_WeatherInfoParser.java

| |_WebAccessTools.java

|__res

| |_ drawable

| | |_(略)

| |_layout

| | |_gps.xml

| | |_main.xml

| | |_widget_layout.xml

| | |_set_city.xml

| |_menu

| | |_configure_menu.xml

| |_raw

| | |_db_weather.db

| |_values

| | |_color.xml

| | |_strings.xml

| |_xml

| |_weather_widget.xml

|

|_AndroidManifest.xml

二、主要功能实现

1.获取城市码db_weather.db数据库文件

获取全国各地的城市码,是通过访问中央气象局网从省份直辖市到城镇一

一级深入得到的,获得一个地区的城市码总共需要访问4 次网络,分别如下:

1. 访问https://www.wendangku.net/doc/f612561186.html,/data5/city.xml 得到省份直辖市列表与它的编号:

2. 访问https://www.wendangku.net/doc/f612561186.html,/data5/city<省份编号>.xml 得到该省份直辖市的城

市编号(如访问山东:https://www.wendangku.net/doc/f612561186.html,/data5/city12.xml)

3. 访问https://www.wendangku.net/doc/f612561186.html,/data5/city<城市编号>.xml 得到该城市的县区编号

(如访问济南:https://www.wendangku.net/doc/f612561186.html,/data5/city1201.xml)

120101|济南,120102|长清,120103|商河,120104|章丘,120105|平阴,….

4. 访问https://www.wendangku.net/doc/f612561186.html,/data5/city<县区编号>.xml 得到该县区的城市码(如

访问长清:https://www.wendangku.net/doc/f612561186.html,/data5/city120102.xml)

120102|101120102

首先实现上述功能需使用Android 的网络访问技术,故编写工具类WebAccessTools 类如下:

由上面访问的可知,得到的编码与名称都是“编码|名称”的形式,因此在这也编写一个解析得到城市码的工具类WeatherInfoParser,用于解析从服务器中得到的城市码:

编写这两个类后现在就是编写从服务器端用程序遍历得到全国各地的城市名与城市码,并将它们分别的保存在String[][] provinces 数组,String[][] childs 数组与

String[][] cityCode 中:

接下来就是将得到的上面的三个数组建立数据库文件db_weather.db 保存起来,用到android.database.sqlite.SQLiteDatabase 类的静态方法:

SQLiteDatabase openOrCreateDatabase(String path, CursorFactory factory)来创建一个数据库文件,其中的path 表示数据库存放的路径,而factory 中游标工厂,这

里可将它设为空,从而得到SQLiteDatabase 对象,则再调用它的execSQL(String sql)方法来执行保存数据库的操作,从而将上面的三个数组转换为数据库中的数据,最后使用ADT 插件中的DDMS工具将得到的数据库文件从Android 模拟器中导出,最终就得到了db_weather.db 文件。以后上述的代码就可以不使用,直接将db_weather.db 文件放入资源文件夹res 目录中的raw 目录中,则在程序第一次运行时导入到/data/data/com.weather.app/databases 目录中就行了,其中关于数据库的导入实际是Java 中文件的复制。

2.实现可伸缩性列表的的构建与过滤

实现可伸缩性列表是通过继承android.widget.BaseExpandableListAdapter 适配器实现的,其中主要实现它的public View getGroupView()得列表的一级列表和public void getChildView()得到列表的二级子列表实现的,在这里由于只是实现文本显示功能,故用TextView 组件来填充就行了,如果要构造这个自定义的适配器,则只需在提供存放省份直辖市的一级列表的数组String[] groups 和存放对应的城镇的二级列表的String[][] childs 就行了。

同时为了兼具过滤功能,还要需再实现android.widget.Filterable 接口,这个接口有一个getFilter()返回Filter 过滤器的列表,故还要提供一个Filter 过滤类,在本系统中,实现的是一个内部类CityFilter,它继承android.widget.Filter 类,覆盖实现了两个方法,一个是performFiltering()得到FilterResults 过滤结果对象方法,另一个是根据得到的FilterResults 对象更新适配器的publishResults()方法。其中的performFiltering(CharSequence constraint)方法的实现是通过constraint 这个关键字以省份直辖市为单位进行匹配,如果匹配成功,则添加该省份以下的所有城市,如果匹配不成功,则再逐一与这个省份的下的城市配匹,则只添加匹配的城市,其中匹配的结果放在Map> values 这样的

向量中,再由新建的FilterResults 封装返回,(具体实现如下):

1.首先是对关键字进行判断是否为空,如为空则由values 添加所有省份与城

市,其中的allGroups 和allChilds 保存的是所有的省份与对应的城市:

2.如果关键字constraint 不为空,则以省份为单位进行匹配,省份匹配的添

加下面的所在城镇,如果不匹配,则进行步深入匹配城镇,添加符合条件

的城镇:

3.得到过滤的结果后将其用FilterResource 封装后返回:

另外的publishResults(CharSequence constraint, FilterResults results)方法就

是根据上面得到的results对象来得到新的String[] groups与String[][] Childs数组,再调用BaseExpandableListAdapter 父类的notifyDataSetChanged()方法来更新列表,从而实现过滤后结果的显示(具体实现如下):

1.首先将参数FiltersResuls 对象转换为Map>

filterResult,然后来判断过滤后的结果长度时否为0,如果长度为0 则说明过滤后的结果为空,则调用父类的notifyDataSetInvalidated()方法来阻止列表的更新:

2.如果长度不为0,则说明存在过滤结果,则将它转换为groups 数组与

childs 数组,并调用notifyDataSetChanged()方法实再更新:

如上所述则就实现了带有过滤性可伸展性列表适配性的实现,则在使用时在

XML 组件配置文件中使用ExpandableListView 列表,并调用它的setAdapter()方法来,加载自定义的适配器。而在使用它的过滤功能时则调用自定义适配器的 getFilter()得

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

Android 天气预报简介

Android 谷歌天气预报 该项目是东方标准广州java培训中心为java技术开发学习人员和android技术开发班的学员共同开发研制的一款生活助手软件《谷歌天气预报》。项目来自于日常生活中天气预报新闻。由于人们日益紧凑的生活节奏,对于天气的关注不如以前那么重要,所以为了节省人们的业余时间,直接将天气预报功能搬入了手机软件功能当中,方便人们阅读浏览当地天气情况,并适当做出生活调整。 该项目技术要点为:推送功能+后台服务设计Service+联网功能HTTP+xml解析器XmlPullParser等技术。 一.项目介绍 《谷歌天气预报》是一款简单的天气预报定制软件。界面简洁易懂,方便用户使用。可以查询几大城市的天气预报情况,主要功能有天气预告、城市温度、湿度、未来几天天气预测等。该软件使用起来非常方便。只要输入所查看的城市,软件自动提供当地的天气情况,以供查询。 二.For personal use only in study and research; not for commercial use 三. 四.功能说明 1、进入软件页面

2、功能说明 1)、【天气】功能:显示当前天气情况。资料来自于互联网真实天气预报。 2)、【城市】功能:显示当前所在城市。 3)、【温度】功能:显示选择城市天气温度变化。资料来自互联网真实天气温度预告。 4)、【湿度】功能:显示当地城市湿度 5)、【天气预测】功能:预测未来几天的天气状况。可以预测未来三天以内的天气资料。 6)、【更新日期】功能: 显示当前天气日期。

五.程序设计技术说明 本程序主要使用Service服务。Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用 startService()去调用Service中的OnCreate()和onStart()方法来启动一个后台的Service。 在本程序中除了使用Seivice服务外,还用到了网络xml解析器XmlPullParser。同时还使用了监听器OnClickListener 来进行监听动作。 程序部分主要代码1: // 更新UI线程 handler = new Handler(); thread = new Thread() { @Override public void run() { // 未完成ui更改 if (!done) {

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

手机天气预报系统毕业设计.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手机天气预报项目报告

1.2 开发目标 现有的3G技术和移动互联网技术的快速发展,智能手机功能的不断增强,让基于Android平台的查询需求越来越多。 本软件就是利用现有的网络快速获取网络上的天气信息并显示到手机终端上,为用户提供实时的天气查询和近期天气查询服务,为工作、出行等带来便利。通过Web Service 等技术让用户体验到前所未有的移动计算。 第2章项目设计 2.1 项目总体设计 本软件是一个App Widget应用程序,启动程序后可以进行城市、更新频率的设置,可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置界面:对要显示天气预报的城市及更新频率进行设置; (3) 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、最低温度、当前温度等。 (4) 详细界面:在显示出“显示界面”上所有信息的同时用列表的形式显示今后四天的天气情况。 2.2 技术框架设计 2.2.1 开发环境 Android的上层应用程序是用Java语言开发的,一般情况下是基于Dalvik虚拟机的,所以Google公司推荐使用主流的Java集成开发环境Eclipse。而用Java语言进行开发,需要用到SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,需要使用Google提供的Android SDK。同时,要在Eclipse上安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse 下开发工具的升级或下载的工具。 简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1) Java SDK

android天气预报报告

Android天气预报论文 学院: 电子信息工程学院 专业: 计算机应用 学号: 11033801135 学生姓名: 郎红 指导教师: 黄炜 日期: 2013年11月13

一、项目背景 现有的3G技术和移动互联网技术的快速发展,智能手机功能的不断增强,让基于Android平台的查询需求越来越多。 本软件就是利用现有的网络快速获取网络上的天气信息并显示到手机终端上,为用户提供实时的天气查询和近期天气查询服务,为工作、出行等带来便利。通过Web Service等技术让用户体验到前所未有的移动计算。 二、需求分析 (一)功能需求 在这个综合示例中,有一个显示天气情况的用户界面,可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务按照一定时间间隔,从搜索引擎上获取天气预报信息,并将天气信息保存在后台服务中。示例还需要提供基于SMS短信的天气数据服务,其他手机用户可以向本示例所在的手机上发送SMS短信,在短信中包含特定的关键字,则可以将已有的天气情况通过SMS短信回复给用户。最后,每个被发送的SMS短信都会被记录下来,用户可以浏览或删除这些记录信息。 (二)界面需求 从上面的描述中可以基本了解软件的功能需求,但为了将需求分析过程变得简单明了,首先找出用户界面上需要显示的内容。功能描述中有“显示天气情况的用户界面”和“用户可以浏览或删除这些记录信息”,除此以外,一般应用软件还应有显示配置信息的界面。因此,本示例应该包含三个用户界面:显示天气预报的用户界面、显示已发送SMS短信的用户界面、浏览和设置配置信息的用户界面 (三)内部功能 从用户界面出发,分析隐藏在界面后面的内部功能,这些功能则是程序正常运行的基础(1)显示天气预报的用户界面; ①获取搜索引擎的天气数据 ②保存天气数据信息 (2)显示SMS短信的用户界面 ①根据关键字监视SMS短信 ②发送包含天气信息的SMS短信 ③将发送SMS短信的相关信息写入数据库 (3)浏览和设置配置信息的用户界面 ①将用户设置的配置信息保存到数据库 ②启动时读取数据库中的配置信息 ③支持恢复缺省设置

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

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

安卓天气预报课程设计公司内部档案编码:[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)

天气预报问卷调查

问卷内容 尊敬的朋友:您好!这是一份我毕业论文的调查问卷,希望您能在百忙中认真填写,感谢您的帮助!非常感谢! 【第一部分】 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天气预报课程设计

教学单位计算机学院 学生学号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的天气预报查询系统的实现摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。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)其它

基于Android平台的天气预报系统的设计与开发

基于Android平台的天气预报系统的设计与开发

基于Android平台的天气预报系统的设计与开发 摘要:安卓是谷歌于2008年推出的一个智能手机操作系统,其独特的设计模式使得开发手机软件变得非常简单。该论文介绍了一款安卓天气预报的设计与实现过程。用户可以通过主界面选择城市来获得包括风力、风向、紫外线强度等的天气信息。基于手机的天气预报系统能够使用户对于各地的天气情况实时掌握,方便用户的出行和行程安排,具有一定的实用性。 关键字:实时预报,Android,温度检测,定位 The Design and Development of Weather Forecast System based on the Android Ⅰ

System Abstract: Android is a Smartphone system launched by Google in 2008, whose unique design pattern makes it easier to develop mobile phone softwares . The paper introduces the process of the design and implementation of a Android weather forecast system. Users can choose a city what he likes from the home screen to get access to the weather information ,including wind,wind direction,strong of ultraviolet light and so on.Weather forecast system based on mobile phone enables users to take the real-time control of weather conditions of all parts,thus bringing great convenience to the user's travel and travel arrangements, and has a certain practicality Keywords: real-time forecast, Android , Temperature detection , location 毕业论文(设计)原创性声明

相关文档
相关文档 最新文档