摘要:随着现在社会生活节奏变得越来越急促,人们对于天气预报信息的需求不断的加大,迫切的需要及时的、高效的、稳定的提起你高速交互平台。因此,一款实时高效的天气预报APP是十分必要的。既能实时的了解到天气情况,又能节约时间,又可以实现简约、个性化服务,可以减少不必要的等待和繁重的信息。更方便用户体验,和符合当代快节奏的生活。
本文介绍的天气预报APP是基于Android平台仿中央天气预报系统的设计与开发。使用Java语言,在Eclipse上进行设计。该天气预报APP通过百度天气预报的数据接口,使用HttpClinet进行Get方式通信,建立网络连接,使用HttpGet方法读取数据,并通过HttpResponse获取Entity返回值。同时解析出当天的实时天气状况,及未来三小时和接下来三天的天气情况。通过集成ShareSDK提供的工具类,实现短信登录验证功能,通过百度定位,集成SDK,实现精确、高效的定位功能,用户可以通过该款APP的手机客户端天气在天气预报的主界面获知天气预报的具体信息包括当前温度、最高/低温度、风力风向、紫外线指数等,通过城市选择模块,选择城市或通过定位功能定位当前城市,通过未来预报模块,获知未来三小时和未来三天的信息,通过详细模块,获知体感温度、湿度、风向风力、穿衣建议等。
本文安排如下,首先是绪论包括课题研究的背景,天气预报APP发展现状,课题研究的意义和目的,研究内容;然后是系统所涉及的技术, Android系统的发展和介绍,Android系统的结构框架,Android平台开发理论及技术,Eclipse 简介;接着是需求分析,系统功能分析,性能分析,安全分析,模块设计需求;再者是系统设计,系统结构图,项目框架,系统流程图,系统总体分析与各模块设计;紧接着是设计实现,欢迎界面的实现,短信注册/登录界面,城市选择和城市定位界面,天气预报主界面,PM2.5界面;最后是系统测试,主要包括系统测试的目的,系统测试环境等。
关键词 Android;城市定位;天气时况
目录
摘要
Abstract
1 绪论-1
1.1 课题研究的背景-1
1.2 天气预报APP发展现状-1
1.3 课题研究的意义和目的-1
1.4 研究内容-1
2 系统所涉及的技术-3
2.1 Android系统的发展和介绍-3
2.2 Android系统的结构框架-3
2.2.1 Android应用程序层-4
2.2.2 Android的应用程序框架-4
2.2.3 函数库-4
2.2.4 Android运行时-4
2.2.5 Linux内核-5
2.3 Android平台开发理论及技术-5
2.4 Eclipse 简介-5
3 需求分析-6
3.1 系统功能分析-6
3.1.1界面设计-6
3.1.2 天气信息的查询功能-6
3.1.3 城市选择与定位-6
3.1.4 PM2.5查询-6
3.2 性能分析-6
3.2.1 优化Java代码-6
3.2.2 提高性能-7
3.2.3 降低功耗-7
3.2.4 操作简单-7
3.3安全分析-7
3.4模块设计需求-7
4 系统设计-8
4.1 系统结构图-8
4.2 项目框架-9
4.3 系统流程图-10
4.4 系统总体分析与各模块设计-11
4.4.1 城市功能模块分析-11
4.4.2 天气功能模块分析-12
4.4.3 空气质量功能模块-13
4.5 建立工程-13
4.6 Android 的UI界面的实现-14
5 设计实现-15
5.1 欢迎界面的功能-15
5.1.1 欢迎界面-15
5.1.2 欢迎界面实现-15
5.2短信注册/登录界面功能-16
5.2.1短信注册/登录界面-16
5.2.2短信注册/登录界面实现-17
5.3 天气预报主界面功能-18
5.4 城市选择和城市定位界面-19
5.5 PM2.5界面-20
6 系统测试-22
6.1 系统测试的目的-22
6.1.1 测试系统的质量-22
6.1.2测试天气数据的正确性-22
6.1.3系统整体测试-22
6.2 系统测试环境-22
6.2.1 测试网络-22
6.2.2测试过程与结果-22
6.2.3 测试结果-22
结论-23
致谢-24
参考文献-25