天气预报app(android版)
摘 要本文主要论述了一个名为“知天气”APP的设计与实现的过程。有利于人们在平时的生活当中了解天气的变化情况。首先,应用针对日常生活中人们不能及时获取天气变化这一现象,本文便以此为研究背景,结合在实际生活中的一些习惯,构思和设计了一个应用来解决该问题。其次,再结合当下比较流行的开发技术,从中选择了Android作为本文的开发方案。接着,对本文的总体设计进行一个介绍。然后,对各个功能模块再进行详细的介绍,并以代码进行相应的实现。然后,采用了一些常见的测试方法。并且,还结合用户的体验效果,进行了相应的优化,增加用户的体验度,让用户觉得更加方便和实用。最后,本文进行了相应的总结,阐述了本文还存在的一些不足,以及可以改进的地方。
目 录
第一章 绪论 1
1.1 课题研究背景 1
1.2 现有相关软件的介绍 1
1.3 课题研究的重点和内容 1
1.4 开发技术及工具简介 2
第二章 系统需求及分析 3
2.1 系统需求概述 3
2.2 系统体系结构分析 3
2.3 系统主要功能模块 3
第三章 系统设计 5
3.1 系统的总体设计 5
3.1.1 总体设计思路和方案 5
3.1.2 总体架构 5
3.2 系统详细设计 6
3.2.1 系统的详细功能描述 6
3.2.2 系统的功能接口描述 10
第四章 系统实现 15
4.1 环境搭建 15
4.2 系统主要界面的设计和编码实现 16
4.2.1 选择城市信息界面设计和实现 16
4.2.2 天气详情信息界面设计和实现 20
4.2.3 资讯显示功能的界面设计和实现 24
4.2.4 常用工具界面设计和实现 27
4.2.5 桌面Widget功能的设计和实现 31
4.3 系统部署 32
第五章 系统调试与测试 33
5.1 系统调试 33
5.2 系统测试 35
第六章 结论 38
*好棒文|www.hbsrm.com +Q: ¥351916072$
6.1 系统的优点 38
6.1.1 功能性优点 38
6.1.2 非功能性优点 38
6.1.3 技术优点 38
6.2 系统的不足 38
致 谢 40
参考文献 41
附录 42
第一章 绪论
1.1 课题研究背景
天气预报的重要性,在生活中随处都可以感觉到。当你每天早晨起床时,你总要关注当天的天气变化,穿多少衣服,需不需要带伞,最近是不是适合出去游玩,都会关注到天气的变化。可见,拥有一款能及时告知天气变化的软件是有多么重要。
而在现在的生活当中,技术可以说是改变了人们的生活。在科技技术飞速发展的现在,手机已经在人们的生活当中起到了非常重要的角色,而在手机上,能有一款即时报告天气情况的应用,则是每个用户所期望的。用户能够通过手机上的天气预报软件,获得当前或者最近几天的天气情况,通过先获取天气情况这种方式,安排好当天或者最近这几天的生活和工作。随着经济的快速发展,人们在的日常生活更多的开始与健康挂钩,更多的人开始关注空气质量和健康的生活资讯。能及时获取到当天的空气质量,舒适度,风力风向,健康的资讯等也是很重要的。
而由于近几年来,手机和网络的紧密联系,Android系统作为移动端的主要代表,将天气预报软件安装在Android手机上,必然是不可或缺的。
1.2 现有相关软件的介绍
现在市面上安卓端的天气预报应用已经非常多了,而且发展水平也相当高。这些软件最基本的功能,当然是提供天气条件,包括及时的温度、风向、最低和最高温度等,而且软件界面也很漂亮,数据比较准确。像国内,做的比较好的天气预报应用,比如:墨迹天气,天气通等,在人们的日常生活中,都有着很重要的作用,在功能上,该两款软件都拥有可以查看多个地方的天气信息,湿度值,风速风向和日历等相关的功能,已经是相当的成熟和可靠。本文对这两款软件进行了优点的提取,增加了一些额外的功能,也依靠Android平台快速发展的技术,在界面上也有很大的改变。
1.3 课题研究的重点和内容
通过手机自带的天气预报应用,发现其存在一下几点问题:
①在系统的天气应用中,没有对最近几天的天气温度变化预测,让用户不能直观的感受温度变化的趋势。
②系统天气需要打开应用后才能查看天气的变化,不能像主界面上的时刻表一样,时刻有天气预报的改变。
③在系统的天气中,只有对天气的预测,缺少一些其他的信息,比如说:pm2.5查询,健康的资讯等信息,现在用户比较关注此类信息。
④在界面方面,以往的天气预报应用,大都是采用的扁平化设计,已经让用户产出了审美疲劳的问题。
针对以上存在的问题,我们迫切需要一个天气预报应用来改进一下。所以本人决定,设计一个“知天气”的Android应用。这款应用延续了其他同款天气应用的优点,改进了一些不足的地方,然后加上了一些现在比较流行的设计风格,从而加强用户体验。
1.4 开发技术及工具简介
1.4.1 开发技术Java
Java是一种程序设计语言,能够在多个平台上运行。java技术具有很好的通用性,效率高的特点,该平台的可移植性和安全性。
1.4.2 开发工具Android Studio
Android Studio是谷歌自己研发的开发工具,是现在一款开发安卓软件非常普遍,并且高效的工具,它是基于IntelliJ IDEA,类似于Eclipse ADT的一个Android开发环境。它是谷歌为了发展安卓和专业“量身定做”的。和传统的开发工具相比较,具有速度更快,UI更加漂亮,提示补全代码更加智能和整合了Gradle构建工具等特点。
第二章 系统需求及分析
2.1 系统需求概述
2.2 系统体系结构分析
本系统采用C/S系统体系结构(如图21),用户在应用中点击相应的按钮,则可以向服务器提交请求。请求结束后,服务器反馈给用户相应的数据信息。
图21 系统体系图
2.3 系统主要功能模块
城市位置获取:用户可以通过两种方式获取城市位置(如图22)。第一,通过定位按钮获取当前的城市位置。第二,选择想要获取天气城市的按钮,获取位置。
目 录
第一章 绪论 1
1.1 课题研究背景 1
1.2 现有相关软件的介绍 1
1.3 课题研究的重点和内容 1
1.4 开发技术及工具简介 2
第二章 系统需求及分析 3
2.1 系统需求概述 3
2.2 系统体系结构分析 3
2.3 系统主要功能模块 3
第三章 系统设计 5
3.1 系统的总体设计 5
3.1.1 总体设计思路和方案 5
3.1.2 总体架构 5
3.2 系统详细设计 6
3.2.1 系统的详细功能描述 6
3.2.2 系统的功能接口描述 10
第四章 系统实现 15
4.1 环境搭建 15
4.2 系统主要界面的设计和编码实现 16
4.2.1 选择城市信息界面设计和实现 16
4.2.2 天气详情信息界面设计和实现 20
4.2.3 资讯显示功能的界面设计和实现 24
4.2.4 常用工具界面设计和实现 27
4.2.5 桌面Widget功能的设计和实现 31
4.3 系统部署 32
第五章 系统调试与测试 33
5.1 系统调试 33
5.2 系统测试 35
第六章 结论 38
*好棒文|www.hbsrm.com +Q: ¥351916072$
6.1 系统的优点 38
6.1.1 功能性优点 38
6.1.2 非功能性优点 38
6.1.3 技术优点 38
6.2 系统的不足 38
致 谢 40
参考文献 41
附录 42
第一章 绪论
1.1 课题研究背景
天气预报的重要性,在生活中随处都可以感觉到。当你每天早晨起床时,你总要关注当天的天气变化,穿多少衣服,需不需要带伞,最近是不是适合出去游玩,都会关注到天气的变化。可见,拥有一款能及时告知天气变化的软件是有多么重要。
而在现在的生活当中,技术可以说是改变了人们的生活。在科技技术飞速发展的现在,手机已经在人们的生活当中起到了非常重要的角色,而在手机上,能有一款即时报告天气情况的应用,则是每个用户所期望的。用户能够通过手机上的天气预报软件,获得当前或者最近几天的天气情况,通过先获取天气情况这种方式,安排好当天或者最近这几天的生活和工作。随着经济的快速发展,人们在的日常生活更多的开始与健康挂钩,更多的人开始关注空气质量和健康的生活资讯。能及时获取到当天的空气质量,舒适度,风力风向,健康的资讯等也是很重要的。
而由于近几年来,手机和网络的紧密联系,Android系统作为移动端的主要代表,将天气预报软件安装在Android手机上,必然是不可或缺的。
1.2 现有相关软件的介绍
现在市面上安卓端的天气预报应用已经非常多了,而且发展水平也相当高。这些软件最基本的功能,当然是提供天气条件,包括及时的温度、风向、最低和最高温度等,而且软件界面也很漂亮,数据比较准确。像国内,做的比较好的天气预报应用,比如:墨迹天气,天气通等,在人们的日常生活中,都有着很重要的作用,在功能上,该两款软件都拥有可以查看多个地方的天气信息,湿度值,风速风向和日历等相关的功能,已经是相当的成熟和可靠。本文对这两款软件进行了优点的提取,增加了一些额外的功能,也依靠Android平台快速发展的技术,在界面上也有很大的改变。
1.3 课题研究的重点和内容
通过手机自带的天气预报应用,发现其存在一下几点问题:
①在系统的天气应用中,没有对最近几天的天气温度变化预测,让用户不能直观的感受温度变化的趋势。
②系统天气需要打开应用后才能查看天气的变化,不能像主界面上的时刻表一样,时刻有天气预报的改变。
③在系统的天气中,只有对天气的预测,缺少一些其他的信息,比如说:pm2.5查询,健康的资讯等信息,现在用户比较关注此类信息。
④在界面方面,以往的天气预报应用,大都是采用的扁平化设计,已经让用户产出了审美疲劳的问题。
针对以上存在的问题,我们迫切需要一个天气预报应用来改进一下。所以本人决定,设计一个“知天气”的Android应用。这款应用延续了其他同款天气应用的优点,改进了一些不足的地方,然后加上了一些现在比较流行的设计风格,从而加强用户体验。
1.4 开发技术及工具简介
1.4.1 开发技术Java
Java是一种程序设计语言,能够在多个平台上运行。java技术具有很好的通用性,效率高的特点,该平台的可移植性和安全性。
1.4.2 开发工具Android Studio
Android Studio是谷歌自己研发的开发工具,是现在一款开发安卓软件非常普遍,并且高效的工具,它是基于IntelliJ IDEA,类似于Eclipse ADT的一个Android开发环境。它是谷歌为了发展安卓和专业“量身定做”的。和传统的开发工具相比较,具有速度更快,UI更加漂亮,提示补全代码更加智能和整合了Gradle构建工具等特点。
第二章 系统需求及分析
2.1 系统需求概述
2.2 系统体系结构分析
本系统采用C/S系统体系结构(如图21),用户在应用中点击相应的按钮,则可以向服务器提交请求。请求结束后,服务器反馈给用户相应的数据信息。
图21 系统体系图
2.3 系统主要功能模块
城市位置获取:用户可以通过两种方式获取城市位置(如图22)。第一,通过定位按钮获取当前的城市位置。第二,选择想要获取天气城市的按钮,获取位置。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1272.html