1.2 开发目标现有的3 G 技术和移动互联网技术的快速进展,智能手机功能的不断增强,让基于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(2) Eclipse(3) Android SDK(4) ADT2.2.2 技术支持本软件使用基于SOAP(简单对象访问协议)的Web Service技术来实现与服务器端的信息交互,猎取网络上的数据。Web Service使用基于XML技术的消息处理,作为基本的数据通讯方式。Web Service建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。各应用程序通过网络协议和规定的一些标准数据格式(HTTP、XML、SOAP)来访问Web Service。而所有的SOAP消息都使用XML编码。一条SOAP消息就是一个包含有一个必需的SOA...