基于安卓Android天气预报APP软件设计
来源:wenku163.com 资料编号:WK16313436 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK16313436
资料介绍
基于安卓Android天气预报APP软件设计(任务书,开题报告,论文14000字,程序代码)
摘要
随着人们出行越来越频繁,天气预报这一服务也越来越受人们所关注。近几年安卓手机智能终端被广泛使用,在安卓平台上开发天气预报APP能够扩大天气预报的覆盖面,使人们能够更加方便、及时地获取到天气信息。通过研究天气预报在国内外的发展现状,本文分析、设计并实现了基于安卓平台上的天气预报系统。工作主要包含以下几个方面:
(1)分析国内主流天气预报软件,对系统做了较为充足的需求分析,明确了系统需要实现的功能,确定了软件设计和开发阶段的方向与指导,以及系统开发所需要的关键技术,如异步消息处理机制、百度SDK等。
(2)进行了系统设计。系统设计包括功能模块设计、界面设计和数据处理与存储三个内容。系统使用HttpClient进行网络通信,并解析返回的JSON数据并存入内存中,同时更新天气界面。
(3)进行系统实现和测试。系统实现了需求分析阶段定义的功能,具有良好的出错处理以及提示功能。界面设计合理、简洁。经测试,系统达到了预期效果,能够满足人们的实际需求。
关键词:天气预报;HttpClient;移动端应用;
Abstract
As people travel more and more frequently,more and more people are concerned about the service of weather forecast. In recent years, the mobile intelligent terminal has been widely used by people popularly . Therefore, the development of the weather forecast APP on Android platform will undoubtedly expand the coverage of weather forecast and make people get the weather informationmore timely and more convenient.
This thesis analyzes, designs and implements the weather forecast system based on the Android platform by studing the development of weather forecast at home and abroad.The main works in this thesis include the followingseveral aspects:
(1)By analyzing the domestic mainstream weather forecast software, the thesis has done a more adequate demand analysis for the system. The thesis also confirms the functions which system needs to achieve as well asprovidesthe clear direction and guidance for the stages of software design and software development.At the same time, the theis identifies the key technologies needed in the system development, such as asynchronous message processing mechanism, Baidu SDK, etc..
(2)Finishing the system design which includes three contents:the function module design, interface design and data processing and storage .The system uses HttpClient to communicate with the network, and resolve the returned JSON data, update the weather interface and stored the data in the memory.
(3)System implementation and testing.The system realizes all the functions defined in the requirement analysis stage and has a good deal with the error or the corresponding tips. Interface design is reasonable and simple. The testing tellsthat the system achieves the expected goals and meets the actual needs of people.
Key words: weather forecast; HttpClient; mobile terminal application;
经过分析,本次毕设需完成以下功能:
(1)城市选择:用户可以设置默认城市,可以选择查看不同城市的天气信息。
(2)显示实时天气信息:选择城市之后,软件显示当前城市的实时天气,包括时间、温度、天气状况、风向还有空气质量指数等信息。
(3)显示未来一周天气状况:用户可以查看某一城市在一周时间内的天气信息,并以图片的方式直观的表现出来。
(4)城市定位:用户可通过GPS或者AGPS定位当前城市,并显示所在城市的天气状况。
(5)信息更新:信息更新分两种方式:手动刷新和定时刷新。用户可以设置固定时间来定时更新天气信息,也可手动更新天气信息。
(6)更换皮肤:系统提供三种背景和图标,用户可以自由选择设置自己喜欢的一款皮肤,提升使用体验。
目录
第一章绪论 1
1.1 国内外研究现状 1
1.2 目的及意义 2
1.2.1 目的 2
1.2.2 意义 2
1.3 研究目标及内容 2
第二章相关技术介绍 3
2.1 异步消息处理机制 3
2.2 访问网络和解析数据 3
2.3 服务和广播 3
2.4 百度定位SDK 4
第三章天气预报需求分析 5
3.1 可行性分析 5
3.2 功能需求 5
3.3 用例分析 5
3.4 非功能性需求 10
第四章系统设计 11
4.1 功能模块设计 11
4.1.1 定位功能模块设计 11
4.1.2 城市选择模块设计 12
4.1.3 天气更新模块设计 13
4.1.4 设置皮肤功能模块设计 14
4.1.5 网络通信模块设计 15
4.2 界面设计 16
4.2.1 主界面设计 16
4.2.2 选择城市界面设计 17
4.2.3 皮肤设置界面设计 17
4.2.4 定时设置界面设计 18
4.3 数据封装与存储设计 18
4.3.1 服务器传回的JSON数据 18
4.3.2 解析数据并封装进实体类 20
4.3.3 数据存储设计 21
第五章系统实现与测试 22
5.1 系统功能实现 22
5.1.1 定位模块实现 22
5.1.2选择城市模块实现 23
5.1.3 天气更新模块实现 24
5.1.4 设置皮肤模块实现 26
5.1.5 网络通信模块实现 27
5.2 系统测试 28
5.2.1定位功能测试 28
5.2.2 选择城市模块测试 29
5.2.3天气更新模块测试 29
5.2.4 设置皮肤模块测试 30
5.2.5 网络通信模块测试 31
5.2.6 系统测试结论 31
第六章总结与展望 32
6.1总结 32
6.2展望 32
参考文献 34
致谢 35
|