目录
1.绪论 ............................................................ 1
1.1 系统开发的目的 ............................................ 1 1.2 系统开发工具 .............................................. 1 1.3 项目需求分析 .............................................. 1 2.项目设计 ........................................................ 2
2.1 系统架构图 ................................................. 2 2.2 webservice网络拓扑图 ....................................... 2 2.3 项目框架 ................................................... 2 3.Google Android平台的相关理论 ................................... 3
3.1 Google Android移动平台下的应用研究 ......................... 3 3.2 Android关键技术研究 ........................................ 4 4.天气预报程序设计 ................................................. 6
4.1 Android的UI界面的实现 ..................................... 6 4.2欢迎界面的实现 .............................................. 7 4.3 主界面功能实现 ............................................. 8 4.4数据存储 .................................................. 23 5.系统测试 ....................................................... 25
5.1测试目的 .................................................. 25 5.3 测试内容和结果 ............................................ 25 5.4 测试结果 .................................................. 29 6.结束语 ......................................................... 29 致谢 ............................................................. 29 参 考 文 献 ...................................................... 30
1.绪论
1.1 系统开发的目的
由于智能手机的快速普及,智能操作系统在手机市场占据了很大一部分,其中以Andriod和iOS最为流行。为了让智能手机用户能够随时随地查询互联网所提供的信息,一种非常高效的方法就是将网络系统的功能扩展到智能手机终端上,让手机能够通过移动网络访问Web网站并处理各种各样的业务。由于在大学学习过java语言,并且Andriod系统是基于java语言开发的,因此想开发一套基于Andriod平台的3G手机气象软件,并从网上获取天气预报信息。Android平台的天气预报软件的开发可以进一步扩大气象信息的覆盖面,让广大Android手机用户能够在第一时间获取最新的天气预报信息,以便提前预防,方便出行。同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对经济社会发展的现实性作用,有巨大的实用价值。虽然该技术在Android平台已经比较成熟,但是通过该软件的开发仍然能帮助我更好的认识Android系统的工作原理。 1.2 系统开发工具 (1) win7系统 jdk 1.8
(2) Eclipse 标准版及ADT插件
(3) SensorSimulator(用来模拟安卓手机中的温度传感器) 1.3 项目需求分析
(1) 系统能够通过手机精确定位全国各个城市未来几天的天气情况 (2) 系统具有安全性,独立性,可靠性
(3) 系统界面设计优美,符合用户的操作习惯,且在一定程度上节省流量开销
2.项目设计
2.1 系统架构图
图2.1 系统构架图
2.2 webservice网络拓扑图
本系统是基于提供webservice服务的网站接收数据,然后对数据进行解析,从中找到需要的数据。如图2.2所示为提供webservice服务的网站网络拓扑图
图 2.2 网络拓扑图
2.3 项目框架
图 2.3 工程目录
其中GPSActivity用来处理GPS定位信息,WeatherWebServiceActivity为天气预报主界面类,WebServiceUtil用来处理从网站中接收的数据,ConverUtil为处理经纬度转换的类,LoginActivity是处理登录界面的类。
3.Google Android平台的相关理论
3.1 Google Android移动平台下的应用研究
Android系统提供给应用程序开发者的只是一个框架,在该平台下开发应用程序必须要遵守这个框架原则。我们开发的应用程序其实就是在这个框架上进行拓展,下面介绍一下android这个框架所提供的功能。
Android.app:提供最上层的程序模型和运行环境