0

手机天气预报系统毕业设计_安卓天气预报毕业设计

10个月前 | 金刚王 | 54次围观

目录摘要 3.桌面小部件界面: 1.获取城市码.db数据库文件 123.GPS 定位功能的实现 154. 窗体小部件的更新 18功能测试 19结论 摘要 操作系统的诞生成就了微软帝国,同时也造就了 PC 时代的繁荣, 然而如今,以 手机为代表的智能移动设备的发明与互联网云 技术的兴起却敲响了PC 时代的丧钟!这也预示着移动互联网时代(3G)已经来临。 在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的 UI 设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是 的!这也意味着 在移动互联网时代开始抢跑并领跑。 是基于 Linux 平台完全开源的手机操作系统,同时开发语言为 Java,这对于Java 开发的我们是何等的诱人,程序员的技术要与时代同行,因此 我选择了以 为平台的手机天气预报系统来作为我的毕业设计,选择手机 天气预报系统不仅可以提升技术,同时也很实用,为人们时刻了解天气状况和出 行带来了方便。 需求分析一、开发背景 近几年来随着 3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱 增,移动应用开发成为当下最热门的技术之一。

在 手机联盟 的共同推动下, 在众多移动应用开发平台中脱颖而出。 是一个 真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂 商和开发者的热捧。为顺应潮流,本设计旨在搭载 的移动设备上运行, 实现天气状况的实时动态更新与显示,方便人们的出行与生活。 二、项目需求分析 根据功能的需求,分析此项目的主要功能应具备以下几点: 系统要具有稳定性,且在一定程度上节省流量的开销总体设计 一、系统规划 由上述的需求,现将系统分为三大模块:天气显示界面模块、预报城市设置 模块与 桌面小部件模块。各系统模块功能如下: 天气显示界面模块显示指定城市三天内的天气状况,包括日期、城市名称、温度、风力与当 日的建议,用户可通过按菜单键来显示菜单更新当前天气与设置天气显示的界面 背景,以及跳转至设置预报城市界面来更换预报城市。 预报城市设置模块由自动设置预报城市与手动设置二部分组成,自动设置实现GPS 定位功 能,自动确定当前用户所在地;而手动设置则通过可伸展性下拉列表单击选择系 统数据库中预存的城市来进行设置,同时为了方便用户查找,支持以输入框的形 式来过滤查询预报城市。

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

当单击选中城市时跳转至天气显示界面,来显示该城市 当三天内的天气状况;第一次运行时自动跳到该界面。 桌面小部件模块 为了方便用户实时了解天气状况,特别添加在 系统桌面上显示 当前天气与时间的天气小部件,使用户拿起手机的第一时刻就能了解天气,同时 当用户单击小部件时,自动跳转至天气显示界面,显示三天内的详细天气。 设置预报城市界面:1.1 当第一次运行程序时,跳转至城市设置界面进行预报城市的选择: 1.2 用户可以通过单击选择“定位当前城市”的方式调用系统GPS 功能自动 定位预报城市: 1.3用户可通过输入框过滤查询当前系统中预存的城市: 2.天气显示界面: 2.1 选择了预报城市后,系统跳转至天气显示界面,显示该城市三天内的实 时天气: 2.2在天气界面中用户可通过按菜单键来调出菜单,选择城市,更新天气与更 换背景: 3. 桌面小部件界面: 方便用户第一时间了解天气动态,添加 显示功能界面: 三.设计目标设计完成一个实用稳定的天气预报系统,同时要廉价使其能滿足大部分用户 的需求,因此针对上述要求,本设计应滿足: 自动定位用户所在城市,支持GPS定位 节省流量开销,规定在指定的时间间隔内才更新天气手机天气预报系统毕业设计,其它时段显示缓存的天气 操作方便快捷,使用简单,界面设计美观大方,支持系统设计 一、开发及运行环境 JDK1.6.10 .5 (ADT) 15.0.0 2.2 及以上 XP 及以上 二、数据库设计 由于在本系统中是通过中央气象台的 提供的API 访问得到的天气 预报,在查询指定城市的天气时,需要用到它提供的城市码,而城市码相对稳定 不变,所以在构建系统时将其事先通过 的网络访问技术将其缓冲到本地 数据库进行保存起来,方便以后的查询,同时节省了流量开销。

综上所 述在本地建立.db 的数据库手机天气预报系统毕业设计,其中的表结构如下: 其中只存在两个表: 和citys City 中存在 用天气的查询,同时还存在外键 与 搭建 开发环境,并建立一个 .2 版本名为 项目 首先编写网络访问代码,访问中央气 象站解析得到所有城市码并导出保存得到的.db 数据文件 在程序第一次运行时,将.db数据库文件导入到应用程序数据 接收用户选择的城市码,访问:.html得到天气信息 解析天气信息,将城市码及天气信息缓冲下来,并为其设置有效时间,方便下次启动时直接得到天气信息,过期则从网上更新 定时由保存的城市码更新天气信息四、主要方法及技术 手机的界面UI 设计 的网络通信 的广播 GPS调用解析 小部件编程 XML与JSON 解析 数据库操作 文件操作 主要模块 一、项目框架 在装有ADT 插件的 中新建一个名为 的.2 版本的项目, 项目主要文件结构如下: |__src |.java|__res |.xml二、主要功能实现 1.获取城市码.db 数据库文件 获取全国各地的城市码,是通过访问中央气象局网从省份直辖市到城镇一级 一级深入得到的,获得一个地区的城市码总共需要访问4 次网络,分别如下: 访问 得到省份直辖市列表与它的编 访问.xml 得到该省份直辖市 的城市编号(如访问山东:) 访问.xml 得到该城市的县区 编号(如访问济南:) 访问.xml 得到该县区的城市 码(如访问长清:) 01|北京,02|上海,03|天津,04|重庆,05|黑龙江,06|吉林,07|辽宁,08|内蒙古,… 1201|济南,1202|青岛,1203|淄博,1204|德州,1205|烟台,1206|潍坊,…… |济南,|长清,|商河,|章丘,|平阴,…. | 首先实现上述功能需使用 的网络访问技术,故编写工具类 类如下: 由上面访问的可知,得到的编码与名称都是“编码|名称”的形式,因此在这也 编写一个解析得到城市码的工具类 ,用于解析从服务器中得到 的城市码: @ 指定的url地址 @服务器响应的内容,为类型,当访问失败时,返回为null ( url) //创建一个http请求对象 (url); //创建以用来设置HTTP参数 =new (); //设置连接超时或响应超时 .(, 3000); .(, 5000); //创建一个网络访问处理对象 (); try{ //执行请求参数项 .();//判断是否请求成功 if(.().() //获得响应信息 .(.()); ; //网连接失败,使用Toast显示提示信息Toast.(, "网络访问失败,请检查您机器的联网设备!", Toast.).show(); //释放网络连接资源.().(); ; 10编写这两个类后现在就是编写从服务器端用程序遍历得到全国各地的城市名与 城市码,并将它们分别的保存在[][] 数组,[][] 数组与 [][] 解析的字符串的形式为:编号|城市名,编号|城市名,..... @ 需要解析的字符串 @封装有城市编码与名称的二维数组 [][] ( ) //判断不为空if(!=null&&.trim().()!=0) =new (, st.();[][] citys [count][2]; int index=0;while(st.()) st.();index city.('|');citys[i][0] city.(0,index); citys[i][1] ; ; ls (this); //得到访问网络的内容 =.(""); //第一次解析得到的为省份或一级直辖市 [][]

本文发布于http://www.jgmcp.com/ 转载请注明。

发表评论