摘要:本设计完成的是一款基于安卓平台上的实时天气查询App软件,它能够实时的传输天气数据,为人们的出行提供必要的支持。
天气现象影响人们的出行,所以人们经常会在出行前查询天气情况,而传统媒体却对信息的实时性产生了阻塞,进入21世纪以来,互联网应用极大的丰富了人们获取信息的渠道,基于此提出了设计这款天气预报查询App软件。
本App是以Java作为开发技术,以Android作为开发平台,实现了一个实时获取天气的应用。用户可实现定位、搜索城市及其附属的区县,动态图表的转化,获取实时的天气信息并用图标的形式展现所需要的天气情况,另外能够预报五天内的天气情况。
本论文首先对本APP的研究背景、目的和意义作了阐述,接着介绍了开发所需的开发工具及相关技术,然后详细分析了本App的需求分析、总体设计、详细设计和编码实现。
关键词 :Android;天气预报;Eclipse;Java
目录
摘要
Abstract
1绪论-1
1.1 本课题研究的背景-1
1.2 本课题研究的内容-1
1.3 本课题研究的意义-1
1.4论文的组织结构-1
2系统开发的相关技术和工具-3
2.1Android的历史背景-3
2.2 Android操作系统概况-3
2.2.1 Activity-3
2.2.2 Service-4
2.2.3 Broadcast Receiver -4
2.2.4 Content Provider-4
2.2.5 Android应用程序框架-4
2.2.6 Android的MVC-5
2.3 Android的优势-6
2.4 Client/Server模式-7
2.5开发硬件配置-7
2.6 使用到的技术-8
2.6.1 ADT和SDK-8
2.6.2百度定位API-8
2.6.3讯飞语音jar包-8
2.6.4 GSON解析XML-8
2.6.5 pinyin4j.jar-9
2.6.6 HTTP协议-9
2.7使用到的开发工具-9
2.7.1 SQLite数据库-9
2.7.2 Eclipse开发平台-10
2.7.3 Java语言-10
2.7.4虚拟机-11
2.8 本章小结-12
3系统需求分析-12
3.1 可行性分析-12
3.1.1经济可行性分析-12
3.1.2技术可行性分析-12
3.1.3操作可行性分析-13
3.1.4法律可行性分析-13
3.2 用户需求-13
3.3 功能需求-13
3.4 运行环境配置-14
3.5 本章小结-14
4系统设计-15
4.1系统总体设计描述-15
4.2系统模块图-15
4.2.1系统总体设计图-15
4.2.2主页设计图-16
4.2.3项目框架图-16
4.2.4 Android的UI界面的实现-17
4.3 SQLite中数据情况-18
4.4服务器端功能-18
4.5客户端功能-18
5系统实现-19
5.1 功能模块的具体实现-19
5.1.1主界面布局的实现-19
5.1.2 滑动提示圆点的实现-20
5.1.3 Fragment的实现-20
5.1.4天气图标的转化-22
5.1.5展现城市列表-22
5.1.6定位的实现-23
5.1.7语音查询的实现-24
5.1.8接口引用的实现-25
5.1.9美化Button请-26
5.1.10折线图的实现-26
5.2 本章小结-28
6系统测试-28
6.1系统测试概述-28
6.2测试方案-29
6.2.1测试要点分析-29
6.2.2测试内容-29
6.3测试结果及分析评价-30
6.3.1主页测试-30
6.3.2定位测试:-30
6.3.3语音测试-31
6.3.4城市列表的测试-32
6.3.5折线图测试-32
6.4本章总结-33
总结-33
致谢-34
参考文献-35