基于android平台的天气预报软件的设计与实现(编辑修改稿)内容摘要:
a 开发工具( Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。 尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、 COBOL 和 Eiffel 等编程语言的插件已经可用。 Android Development Tools( ADT)介绍 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse下开发工具的升级下载工具。 SDK(Software Development Kit):一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 在Android 中,它为开发者提供了库文件以及其它开发所用到的工具。 简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用 Eclipse 作为你的开发工具,你就不需要下载 ADT,只下载 SDK 即可开发 [6]。 5 开发环境搭建 开发 环境搭建的步骤 第一步: JDK 安装,第二步: Eclipse 安装,第三步: Android SDK 安装,第四步: ADT 安装,第五步:创建 AVD。 JDK 安装 如果你还没有 JDK 的话,可以去这里 下载 ,接下来的工作就是安装提示一步一步走。 设置环境变量步骤如下: 我的电脑 属性 高级 环境变量 系统变量中添加以下环境变量: JAVA_HOME 值为: C:\Program Files (x86)\Java\(你安装 JDK 的目录) CLASSPATH 值为: .。 C:\Program Files (x86)\Java\\lib。 Path: C:\Program Files (x86)\Java\\bin。 NOTE:前面四步设置环境变量对搭建 Android 开发环境不是必须的,可以跳过。 安装完成之后,可以在检查 JDK 是否安装成功。 打开 cmd 窗口,输入 java –version 查看 JDK 的版本信息。 出现类似下面的 画面表示安装成功了 ,如图所示 21 验证 JDK 安装是否成功, 图 21 验证 JDK 安装是否成功 Eclipse 安装 如果你还么有 Eclipse 的话,可以去这里 下载 ,下载如图 22 所示的 Eclipse IDE for Java Developers( 92M)的 win 32bit 版: 图 22 Eclipse 下载 6 Android SDK 安装 在 Android Developers 下载 ,下载完成后解压到任意路径。 运行 SDK ,点击 Available Packages。 如果没有出现可安装的包,请点击 Settings,选中 Misc 中的 Force Available Packages。 选择希望安装的 SDK 及其文档或者其它包,点击 Installation Selected、 Accept All、Install Accepted,开始下载安装所选包 [6]。 在用户变量中新建 PATH 值为: Android SDK 中的 tools 绝对路径 “确定 ”后,重新启动计算机。 重启计 算机以后,进入 cmd 命令窗口,检查 SDK 是不是安装成功。 如图 23 所示。 图 23 设置 Android SDK 的环境变量 运行 android –h 如果有类似以下的输出,表明安装成功 ,如图 24 所示。 图 24 验证 Android SDK 是否安装成功 7 ADT 安装 打开 Eclipse IDE,进入菜单中的 Help Install New Software 点击 Add...按钮,弹出对话框要求输入 Name 和 Location: Name 自己随便取, Location输入 25 所示: 图 25 Name 和 Location 确定返回后,在 work with后的下拉列表 中选择我们刚才添加的 ADT,我们会看到下面出有 Developer Tools,展开它会有 Android DDMS 和 Android Development Tool,勾选他们。 如图 26 所示 : 图 26 Install 然后就是按提示一步一步 next。 完成之后 : 选择 Window Preferences...在左边的面板选择 Android,然后在右侧点击 Browse...并选中 SDK 路径,本机为:D:\AndroidDevelop\androidsdkwindows 点击 Apply、 OK。 配置完成。 创建 AVD 为使 Android 应用程序可以在模拟器上运行,必须创建 AVD。 在 Eclipse 中。 选择 Windows Android SDK and AVD Manager, 点击左侧面板的 Virtual Devices,再右侧点击 New, 填入 Name,选择 Target 的 API, SD Card大小 为 256MB, Skin随便选, Hardware 目前保持默认值 , 点击 Create AVD 即可完成创建 AVD。 本章小结 本章分主要介绍该项目所用 到的开发中用到了哪些工具详细的解释了每个工具的用途,并且详细的教 大家配置安装环境和环境的搭建。 8 第 3 章 需求分析 开发背景 天气气候预报模式的发展科学和基础的支撑很重要,要重视基础性的问题,采取实质性的应对措施。 要从战略高度度,深刻思考下一代天气气候预报模式的发展思路;要加强科学研究,天气和气候一体化是未来的趋势,适应国际发展需求,中国要努力 推动二者一体化的工作,在科学研究上不断发展;要加强管理,提高认识,推动核心技术建设,不断推进天气气候模式预报的发展。 正式基于此,很多与人们生活息息相关的手机端的 APP 被陆续开发出来,天气预报查询就是为此而开发。 人们日常生活中在不方便看电视,听广播,或者通过读报的方式获取天气信息时,人们就可以通过手机端安装的天气预报查询软件随时随地查看当前以及未来的天气信息,也可实时更新天气信息,给人们日常出行,生产生活提供气象方面的参考。 由于现在人们的生活工作的方式在改变,生活节奏快,工作压力大,传统的方式已经慢慢被人 们所摒弃。 因此,一部每天都带在身边的手机,并且安装了天气预报查询的 APP,是一个也很不错的选择。 开发需求分析 开发需求分析的作用 开发软件系统最为困难的部分就是要准确说明开发什么。 最为困难的概念性工作便是要编写出详细的技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。 如果做错,这将是会最终给系统带来极大损害的一部分,并且以后再对它进行修改也极为困难。 目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间的接口是系统开发人员最头痛的问题。 对于商业最终用户应用程序,企业 信息系统和软件作为一个大系统的一部分的产品是显而易见的。 但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束。 而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢。 然而,即便并非出于商业目的的软件需求也是必须的。 例如库、组件和工具这些供开发小组内部使用的软件。 当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生。 天气预报需求分析 这款天气预报的主要内容是一个地区或城市未来一段时期内的阴晴雨雪、最高最低气温、风向和风力及特殊的灾害性天气。 就中国而言,气象台准确预报寒潮、台风、暴雨等自然灾害出现的位置和强度,就可以直接为工农业生产和群众 9 生活服务。 随着生产力的发展和科学技术的进步,人类活动范围空前扩大,对大自然的影响也越来越大,因而天气预报就成为现代社会不可缺少的重要信息。 开发这款天气软件是为了让更多的人了解天气状况,为大家出行时能提供便利的天气状况,根据用户的使用舒适的角度开发,基于用户的意见开发的一款天气软件。 为用户提供了准确的天气信息。 本章小结 本章主要介绍了一下开发背景和开发需求,因为现在科技的发达,手机变的非常智能, 不仅仅是手机上可以使用这款软件,只要合适与 以上系统的都适用,从天气预报中我们可以看到当天的信息,这样方便用户的出行,给用户带来了比较优秀的天气信息等等。 10 第 4 章 项目功能描述 系统主要功能 黑屋天气要完成在 android 手机上实现天气的即时预报(约 30 分钟更新一次)。 所涉及的功能有: 先启动程序后进 入帮助界面然后是滑动界面,然后进入登陆界面会提示您(第一次需要注册,如果注册过请直接登录)可以进行设置城市页面,设置城市后进入主界面,主界面包括当天的天气的详细信息,可以通过图片和文字显示当前和未来 2 天的天气状况,包括温度、湿度、风向和雨雪情况等。 使用效果图实现与相应天气的结合。 本软件获取的中国气象网的天气信息,所以说很有权威性和准确性。 项目工程结构图 项目工程 下面是项目的工程构图: 包下包括了 类来显 示开题动画, 、 、 、 类用来显示可滑动的帮助界面, 类用来显示登录界面、 类用来显示注册界面。 包下中 类是程序的主程序主界面上显示的有未来两天的天气和当天的天气, 类获得城市信息, 获得 天气情况。 包下 类用于显示 GPS自动搜索定位的适配器, 类自定义的可伸缩性列表的适配器。 , 类异步任务, 处理程序的服务, 类多线。 包下的 类是获取城市的信息工具类, 类通过解析 XML 来得到解细的地址信息, 类解析从网上获取的天气信息的工具类, 类网站访问工具类,用于 Android 的网络访问。 如图 41 所示: 11 如图 41 项目工程结构图 XML 和 JSON 详情 XML 解析 所谓的 XML,就是 eXtensible Markup Language,翻译成中文就是“可扩展标识语言” ,在国内很多人理 解 XML为 html 的简单扩展,这实际上是一种误解。 尽管 XML同 html 关系非常密切 [7]。 XML是一种通用的数据格式从低级的角度看, xml 是一种简单的数据格式,是纯 100%的 ASCII 文本,而 ASCII 的抗破坏能力是很强的。 不象压缩数据和 java对象,只要破坏一个数据文件数据就不可阅读。 从高级的角度看,是一种自描述语言。 XML 可利用于数据交换主要是因为 XML 表示的信息独立于平台的,这里的平台即可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种规范,利用它 Microsoft 的 word 文档可以和 Adobe 的 Acrobat 交换信息,可以和数据库交换信息。 XML 表示的结构化数据。 对于大型复杂的文档, xml 是一种理想语言,不仅允许指定文档中的词汇,还允许指定元素之间的关系。 比如可以规定一个author 元素必须有一个 name 子元素。 可以规定企业的业务必须有包括什么子业务。 XML文档。 XML文档有 DTD和 XML文本组成,所谓 DTD( Document Type Definition ) ,简单的说就是一组标记符的语法规则 .,表明 XML文本是怎么样组织的,比如 DTD 可以表示一个 book必须 有一个子标记 author, 可以有或者没有子标记 pages等等。 当然一个简单的 XML 文本可以没有 DTD。 下面是一个简单的 xml 文本。 ? Xml version=” ” standalone=” yes” bookhaha/book其中以。 开始并结尾的是进程说明。 Standalone 表示外围设备。 这里外围设备可以理解为该 XML文本没有应用其他的文件。 因为 XML文件可以外部应用 DTD等外部数据。 12 SAX,全称 Simple API for XML,既是一种接口,也是一种软件包。 它是一。基于android平台的天气预报软件的设计与实现(编辑修改稿)
相关推荐
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[notice]( [id] [int] IDENTITY(1,1) NOT NULL, [remark] [text] NULL, [time] [date] NULL, [u_id] [varchar](20)
m_started = false。 ()。 m_timer = null。 notifyGameState()。 } private void notifyGameState() { Message msg = new Message()。 =。 (msg)。 } private void notifyScore() { Message msg = new Message()。 =。
器,一个放电管 T及功率输出级。 它提供两个基准电压 VCC /3 和 2VCC /3。 本次仿实验中我们将利用 555 定时器构成的多协振荡器产生脉冲信号。 如图 4 所示。 图 4 555定时器构成的多协振荡器参考图 多谐振荡器应用举例: : 将两个多谐振荡器连接起来,前一个振荡器的输出接到后一个振荡器的复位端,后一个振荡器的输出 接到扬声器上。 这样,只有当前一个振荡器输出高电平时
OpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。 3) Surface Manager:管理显示子系统,为多个应用程序提供 2D和 3D图层的无缝融合。 4) SGL:底层的 2D图形引擎。 5) 3D libraries:基于 OperGL ,可以使用硬件 3D加速或高度优化 5 的软件 3D加速。 6) RreeType:位图和矢量字体显示。 7)
01 9 图 23 74HC573 芯片引脚图 触摸按键介绍 本次无线记分器设计采 用的是一款 TTP226 触摸式按键, KEY1KEY8 接口与TTP226 的 D0D7 输入接口连接,输出接口 Q0Q7 与 OUT1OUT8 接口相连,将其安置在记分器的无线发射端来控制 A、 B 两队的加减分。 这是一种接触板检测 IC,一共提供了八个触摸按键,并且内含八个指示灯,每个按键对应一个指示灯
单片机访问 DS18B20 DS18B20 充当从机,单片机是主机,而单片机作为主机通过一线总线访问DS18B20需要经过以下步骤: 1. DS18B20复位指令; 2.执行 ROM指令; 3.执行 DS18B20功能指令( RAM指令)。 11 设计程序中需要用到的 DS18B20功能指令有: 1. 0xcc:跳过读序号列; 2. 0x44:启动温度转换; 3. 0xbe:读取温度寄存器。